微小的反向运动学解算器

tinyik的Python项目详细描述


tinyik是一个简单朴素的逆运动学求解器。

它将执行器定义为从原点开始的一组链接和旋转关节。这里有一个机器人手臂的例子,它由两个围绕Z轴旋转的关节和1个沿着X轴的长度的链接组成:

>>>importtinyik>>>arm=tinyik.Actuator(['z',[1.,0.,0.],'z',[1.,0.,0.]])

由于默认情况下关节角度为零,末端效应器位置为(2.0,0,0):

>>>arm.anglesarray([0.,0.])>>>arm.eearray([2.,0.,0.])

将关节角度设置为30度和60度,以计算末端效应器的新位置:

>>>importnumpyasnp>>>arm.angles=[np.pi/6,np.pi/3]# or np.deg2rad([30, 60])>>>arm.eearray([0.8660254,1.5,0.])

设置末端效应器的位置以计算关节角度:

>>>arm.ee=[2/np.sqrt(2),2/np.sqrt(2),0.]>>>arm.anglesarray([7.85398147e-01,3.23715739e-08])>>>np.round(np.rad2deg(arm.angles))array([45.,0.])

安装

$ pip install tinyik

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何删除TextInputLayout提示文本中的省略号(三个点)?   java通过蓝牙编程发送数据   java如何在Opengl ES中获得一个像素的透明颜色?   java如何在添加额外的maven依赖项后更新eclipse项目   Java机器人编程。在拾取和放置任务中移动零件时,如何跟踪零件的属性?   json如何使用Java访问JSONObject中的JSONArray?   Java将列表组的字段(BigDecimal)乘以2个字段求和   Java:从URL下载   java多ajax数据到Spring MVC控制器   java使用Android将文本文件上传到Google Drive   java使用org解析多个模式。三十。英国石油公司。总体安排日期时间格式化程序   安卓 java中的机器人选择测试。lang.NoSuchFieldError:在应用窗口侦听器上标记   BeanPostProcessor的java示例   java为什么这段代码在这里给我一个空异常错误?   java如何解析一个字符串并获得一个子字符串?   java:使用vfs S3插件在AmazonS3中使用服务器端加密