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

正解/逆解

求正解/逆解有现成的库,参考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

相关推荐
Q8137574603 分钟前
数据挖掘在金融交易中的应用:民锋科技的智能化布局
人工智能·科技·数据挖掘
CXDNW5 分钟前
【网络面试篇】HTTP(2)(笔记)——http、https、http1.1、http2.0
网络·笔记·http·面试·https·http2.0
使者大牙6 分钟前
【大语言模型学习笔记】第一篇:LLM大规模语言模型介绍
笔记·学习·语言模型
qzhqbb7 分钟前
语言模型的采样方法
人工智能·语言模型·自然语言处理
qzhqbb10 分钟前
基于 Transformer 的语言模型
人工智能·语言模型·自然语言处理·transformer
___Dream10 分钟前
【CTFN】基于耦合翻译融合网络的多模态情感分析的层次学习
人工智能·深度学习·机器学习·transformer·人机交互
极客代码18 分钟前
【Python TensorFlow】入门到精通
开发语言·人工智能·python·深度学习·tensorflow
ssf-yasuo18 分钟前
SPIRE: Semantic Prompt-Driven Image Restoration 论文阅读笔记
论文阅读·笔记·prompt
义小深20 分钟前
TensorFlow|咖啡豆识别
人工智能·python·tensorflow
ajsbxi31 分钟前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet