当前位置: 首页 > article >正文

基于深度学习的机器人智能控制算法 笔记

正解/逆解

求正解/逆解有现成的库,参考https://github.com/petercorke/robotics-toolbox-python,代码如下:

import roboticstoolbox as rtb
import numpy as np
np.set_printoptions(precision=6, suppress=True)
robot = rtb.models.Panda()

qr = np.array([0, -0.3, 0, -2.2, 0, 2.0, np.pi / 4])
qz = np.zeros(7)

print("正解")
te = robot.fkine(qr)
print(te.data[0])

print("逆解")
# 可能存在多个逆解,若不设置seed, 多次执行返回的结果可能不一样
# q1 = robot.ikine_LM(te.data[0], q0=qz).q
q1 = robot.ikine_LM(te.data[0], q0=qz, seed=1234).q
print(q1)

# 检查逆解是否正确
assert np.allclose(te.data[0], robot.fkine(q1).data[0])

输出:

正解
[[ 0.995004  0.        0.099833  0.484047]
 [ 0.       -1.       -0.       -0.      ]
 [ 0.099833  0.       -0.995004  0.41263 ]
 [ 0.        0.        0.        1.      ]]
逆解
[ 2.684527  0.329245 -2.734035 -2.197693  0.147658  1.990311  0.668895]

可视化也很方便

robot.plot(qr, backend="swift", block=True)

输出:

STEP格式文件

可以将STEP格式转换为GLB格式,参考https://github.com/trimesh/cascadio,代码如下:

import cascadio
cascadio.step_to_glb("wrist_mount.step", "wrist_mount.glb", 0.1, 0.5)

import trimesh
trimesh.load("wrist_mount.glb").show()

摄像头基础知识

焦点/焦距/视场角/光圈/景深/光学畸变,参考https://www.optmv.com/content/details113_4276.html


http://www.kler.cn/a/375848.html

相关文章:

  • C#代码生成器实现原理
  • spring boot工程集成jwt 鉴权步骤
  • Java Executor ScheduledExecutorService 源码
  • centos7之LVS-DR模式传统部署
  • 分享几款开源好用的图片在线编辑,适合做快速应用嵌入
  • 17. 云计算和分布式计算
  • 【Linux】编辑器vim 与 编译器gcc/g++
  • OpenCV Python 版使用教程(二)摄像头调用
  • 二叉树选择题
  • 11.01学习
  • Linux云计算 |【第五阶段】CLOUD-DAY7
  • Shell 编程-Shell三剑客 Grep 学习
  • K8s pod 调度策略
  • 数据库相关概念
  • leaflet 地图基础应用篇
  • ssh和ssl的区别在哪些方面?
  • Facebook群控策略详解
  • 基于微信小程序的公务员考试信息查询系统+LW示例参考
  • 农作物病害图像分割系统:深度学习检测
  • UniFormat工具发布V1
  • 如何判断两个IP是否属于同一网段
  • C#使用Socket实现分布式事件总线,不依赖第三方MQ
  • 插件式模块化软件框架的思想图解一(框架篇)
  • 鸿蒙生态下的开发机遇与挑战
  • vue2+antd1.x中select和a-range-picker使用getPopupContainer和getCalendarContainer
  • Spring 配置文件敏感数据加密