10轨迹规划仿真————用moveit的c++API控制UR10机械臂做gazebo圆弧轨迹规划的物理仿真

本文介绍了使用moveit的C++ API控制UR10机械臂在Gazebo环境中进行圆弧轨迹规划的仿真过程。在编写C++ API代码时遇到逆运动学求解和控制器执行错误的bug。经过调试,发现错误可能源于CMakeLists配置或机器人模型控制器设置。参考相关博客解决了放置文件和CMakeLists书写的问题,但执行仍有误差,计划继续研究解决方案。
摘要由CSDN通过智能技术生成

1.编写c++API代码

//实现关节空间轨迹规划
#include<moveit/move_group_interface/move_group_interface.h>
#include <moveit/planning_scene_interface/planning_scene_interface.h>
#include <moveit_msgs/DisplayRobotState.h>
#include <moveit_msgs/DisplayTrajectory.h>
#include <moveit_msgs/AttachedCollisionObject.h>
#include <moveit_msgs/CollisionObject.h>
#include <vector>
 
int main(int argc, char **argv)
{
   
    //初始化,其中ur_test02为节点名
    ros::init(argc, argv, "ur_test01");
    //多线程
    ros::AsyncSpinner spinner(1);
    //开启新的线程
    spinner.start(); 
    //初始化需要使用move group控制的机械臂中的arm group
    moveit::planning_interface::MoveGroupInterface arm("manipulator");    
    //允许误差
    arm.setGoalJointTolerance(0.001);
    //允许的最大速度和加速度
    arm.setMaxAccelerationScalingFactor(0.2);
    arm.setMaxVelocityScalingFactor(0.2);
 
    // 控制机械臂先回到水平位置,这个位置下载的文件中已经设置好了
    arm
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱编程皮肤好好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值