【附带源码】机械臂MoveIt2极简教程(一)、moveit2安装

系列文章目录

【附带源码】机械臂MoveIt2极简教程(一)、moveit2安装
【附带源码】机械臂MoveIt2极简教程(二)、move_group交互
【附带源码】机械臂MoveIt2极简教程(三)、URDF/SRDF介绍
【附带源码】机械臂MoveIt2极简教程(四)、第一个入门demo
【附带源码】机械臂MoveIt2极简教程(五)、第二个demo - rviz可视化



前言

利用ros2中的moveit2框架可以快速开发机械臂应用,使开发者更专注于具体业务实现。传统的教程文章繁琐,同时有很多坑,不适合入门学习。因此该系列文章带您用最短、最能理解的方式学习ros2的moveit2。ros2具有更高实时性,同时性能更强,推荐学习ros2.

一、适配环境

  • ubuntu20.04
  • ros2的foxy版本
  • MoveIt2

目前主流公司都是用ubuntu20.04,兼容很多生产开发框架。大家都从ubuntu18.04的melodic开始转到ubuntu20.04的foxy。

涉及到ros2的各种包依赖,以及moveit公司的更新等等问题的困扰,foxy版本的moveIt2安装过程踩了很多坑,所以这次出一个完全可用的教程。如果不想去各个github下载包,我也整理了源码。

二、安装、编译

1.安装ros自带依赖包(省时省力)

sudo apt-get install ros-foxy-moveit ros-foxy-moveit-common ros-foxy-moveit-servo ros-foxy-graph-msgs ros-foxy-moveit-ros-perception ros-foxy-xacro ros-foxy-warehouse-ros-mongo ros-foxy-moveit-resources-panda-moveit-config ros-foxy-controller-manager

2. 创建工作空间

mkdir -p ~/moveit2_ws/src

3. 下载源码

cd ~/moveit2_ws/src
git clone https://github.com/aibo-Ryan/moveit2_tutorials_src
mv ./moveit2_tutorials_src/src ./src
cd ..

4. 编译

cd ~/moveit2_ws
colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release 

如果在编译的过程报错了,可以加一个编译参数,执行下列命令,查看具体的报错信息,找到报错的ros包,这样更有针对性。

colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release --event-handlers console_direct+

如果安装好前面的ros依赖包,就不会出问题

三、运行示例

1. 启动panda机械臂

cd ~/moveit2_ws
source install/setup.bash
ros2 launch moveit2_tutorials demo.launch.py

此时会出现rviz和一个机械臂模型,如下图

在这里插入图片描述

2. 在MotionPlanning中执行机械臂动作

如果没有MotionPlanning工具,则在面板中点击Add按钮,添加MotionPlanning

  • 修改 planning group选项,选择panda_arm
  • 鼠标点住机械臂中的浅绿色球体,不松手,拖拽到你认为合适的位置
  • 点击plan&execute,执行运动规划,机械臂就会自动运动至你规划的位置点
    在这里插入图片描述
    在这里插入图片描述

觉得对您有帮助的,可以点个赞👍支持一下,谢谢各位!

因为淋过雨,所以想为别人撑把伞;因为踩过太多坑,所以想让喜欢机器人的同学们减少试错成本!

  • 32
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MoveIt是一个功能强大的机器人操作系统(ROS)插件,用于规划和控制机械臂运动。它为机械臂提供了运动规划、逆运动学解算、碰撞检测等功能,使得机械臂能够在复杂的环境中进行精确和安全的移动。MoveIt使用了先进的运动规划算法,包括RRT、OMPL等,能够快速找到机械臂的运动轨迹。 Gazebo是一个用于仿真机器人和环境的开源物理仿真器。它模拟了机器人在现实世界中的动力学和物理特性,包括重力、摩擦力等。使用Gazebo,我们可以在虚拟环境中进行机器人的开发、测试和验证。Gazebo将机器人的模型和控制器与MoveIt集成,可以实现机械臂的运动仿真和控制。 MoveIt和Gazebo的结合可以提供一个完整的机械臂开发和仿真环境。首先,我们可以使用MoveIt规划机械臂的运动轨迹,并将其发送给Gazebo进行仿真。在仿真中,我们可以观察机械臂在不同环境中的运动情况,并进行调试和优化。同时,Gazebo还可以提供机器人周围环境的传感器数据,用于机械臂的感知和决策。 此外,MoveIt还支持与真实物理机械臂的集成。我们可以将规划好的轨迹发送给真实机械臂控制器,实现机械臂的精确控制。通过在实际环境中运行和测试机械臂,我们可以验证算法的正确性和鲁棒性。 综上所述,MoveIt和Gazebo机械臂提供了一个全面而强大的解决方案,用于机械臂的规划、运动仿真和控制。它们的结合使得机械臂的开发过程更加高效和可靠,并为机器人研究和应用提供了强大的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

押波张飞

觉得有用,是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值