微小的反向运动学解算器

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以编程方式最小化JInternalFrame?   java使用JsonPath将不均匀列表提取为类型化对象   spring如何将java/resources文件获取到InputStream?   Java逻辑错误并不总是存在   java Firebase,更新特定字段   Java stream groupby并同时加入以进行csv导出   java安卓:如果出现任何声音,监听器将录制声音   java如何从多个文件中轮询最后修改的文件并发送到apache camel中的目标端点?   java是否返回多个比较器?   JavaBean IO:Date MMM在CAPS中不解析   当JButton从另一个类单击时,java正在更新JLabel   基类中子类的Java泛型初始化   jakarta ee Java ee制作一个以毫秒为间隔的计时器来发送数据包   json Windows Azure日期格式转换为Java日期