【ROS】使用C++编写简单moveit终态位姿控制以及position数据可视化

本文介绍了使用C++编程通过moveit实现机器人终端位姿控制,并利用TRAC-IK解决逆运动学问题。同时,展示了如何打印并可视化joint position数据,项目代码已上传至GitHub。
摘要由CSDN通过智能技术生成

1.前言

这几天主要还是在研究用C++编写moveit target pose的例程,中途出现了各种问题,一度怀疑人生,好在现在也算是磕磕碰碰的解决了一点……虽然还是不知道why,不过也是增强了继续学习的信心。

困扰最久的问题是经常出现逆运动学解算结果只有平移,没有旋转,首先,target pose的设置存在一定问题,其次,默认的KDL解算插件确实不给力!后来参考古月大神的解算插件配置,改为TRAC-IK,情况改善了很多,本来想用IKFAST的,但是因为C++11的各种问题,导致make不出来,花式报错,故放弃……

项目上传至github:https://github.com/SCUPRISCILLA/My_ROS_Package/tree/master/crp09_test

2.moveit简单编程

对target pose的控制是通过传递goal话题来实现的,如图所示,其中my_crp09_moveit是编写的CPP文件中定义的,我们还可以通过rostopic echo来查看关节位置状态topic: /joint_states,来进一步处理数据

代码如下:

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值