11UR10轨迹规划与仿真————————————ROS下UR10驱动→matlab处理rosbag数据

本文介绍了如何在ROS环境下驱动UR10机器人,并通过MATLAB处理采集的rosbag数据。内容包括UR10的连接、示教器驱动、RVIZ界面操作,以及使用C++文件进行驱动。同时,讲解了如何在ROS中保存数据并用MATLAB进行关节和笛卡尔空间数据的处理。
摘要由CSDN通过智能技术生成

0.前言

我的学习思路向我的文章方向一样发散,但是我的感受是, 及时的进行实物实验会拓展自己的思路

1.驱动实际UR机器人

1.1连接
ur10与ros连接

如果出现rviz,初始化失败,无法plan的情况
把ur10.urdf.xacro里边的关节限制该成-2pi到2pi(好像是两个文件,反正你找ur_description,有几个改几个)

1.2示教器驱动
那个示教器(就是ur10自带的gui界面)功能可多了,我第一次实现圆弧就是通过这个
1.3rviz界面
这个学rviz1的时候都不难的哈,然后界面的robot/link/wrist_3_link的位置就是终端位置
1.4c++文件驱动
文件配置方法

#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);
 
    
    geometry_msgs::Pose target_pose1;
    target_pose1.orientation.x = -0.21228;
    target_pose1.orientation.y = 0.3;
    target_pose1.orientation.z = -0.55395;
    target_pose1.orientation.w = 0.74702;
    target_pose1.position.x = -1.0747;
    target_pose1.position.y = -0.14314;
    target_pose1.position.z = 0.56907;
  
    //std::vector&
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我爱编程皮肤好好

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

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

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

打赏作者

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

抵扣说明:

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

余额充值