手写ROS程序控制ur5机械臂运动(Python)

本文介绍如何不通过MoveIt,而是手写Python程序直接控制UR5机械臂在Gazebo仿真环境中运动。首先下载相关包,启动仿真环境,找到控制话题`arm_controller/follow_joint_trajectory`。了解消息类型`control_msgs/FollowJointTrajectoryActionGoal`后,编写Python脚本来发送目标关节轨迹,运行脚本即可看到机械臂运动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近想用ros来搭建ur机械臂的双臂平台,想先在gazebo中测试一下如何用自己手写的程序来控制ur机械臂运动,但网上的教程都局限在用moveit控制gazebo仿真环境下的ur运动,考虑到后期肯定会自己进行轨迹算法规划,用moveit的话想要更换算法太麻烦,于是干脆自己手写程序,不通过moveit来控制机械臂。

Let's do it!!!

首先,下载好ur机械臂仿真所需要的包

依次运行如下命令:

mkdir -p ~/你的工作空间名/src
cd ~/你的工作空间名/src
git clone https://github.com/ros-industrial/universal_robot
cd ..
catkin_make

将ur官方提供的包放入工作空间中。

打开ur_gazebo/launch发现里面的ur5.launch文件就是ur5的gazebo仿真环境。

新开一个终端,运行这个launch文件:

roslaunch ur_gazebo ur5.launch

运行后,会出现gazebo仿真界面,ur5机械臂就在其中了

使用rostopic list命令查看话题:

其中,arm_control

评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值