【[特殊字符]SO-Arm100 机械臂 ROS2 配置保姆级教程】MoveIt Setup Assistant 从 0 到 1 实操!避坑指南

视频讲解:

Package仓库地址:LitchiCheng/ros2_package

启动moveit_setup_assistant

复制代码
ros2 launch moveit_setup_assistant setup_assistant.launch.py

选择导入urdf文件,如果urdf中引用的package搜索不到,会直接崩溃,需要先source install/setup.bash,具体参考《ROS2导入机械臂URDF竟有这些坑?SO-ARM100 Rivz可视化避坑指南》

复制代码
[moveit_setup_assistant-1] Qt: Session management error: networkIdsList argument is NULL[moveit_setup_assistant-1] terminate called after throwing an instance of 'ament_index_cpp::PackageNotFoundError'
[moveit_setup_assistant-1]   what():  package 'display_urdf_launch' not found, searching: [/opt/ros/humble]
[moveit_setup_assistant-1] Stack trace (most recent call last):
[moveit_setup_assistant-1] #31   Object "/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3", at 0x7e3740172e46, in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool)
[moveit_setup_assistant-1] #30   Object "/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.15.3", at 0x7e373f4b9e39, in QCoreApplication::notifyInternal2(QObject*, QEvent*)

点击Load Files,加载完成后,右侧会出现模型,和Rviz中一样,可以拖动显示

下一步点击左侧的Self-Collsions配置关节碰撞相关的参数,如果没有出现link,勾上右下角的show enabled pairs

然后可以点击Generate Collision Matrix生成碰撞矩阵

点击左侧Virtual Joint,配置虚关节,用来将基座放置在哪儿

配置Planning Groups,这个作用在Moveit规划的文章里面我们用过,就是要指定规划的组名,比如so-arm100-groups,就是这里了,运动学求解器选择一个即可,OMPL的planning我们选常用的RTTConnect

add joints,需要把这个组里面规划的关节都选中,最后配好的效果如下

创建机器人位姿,如home位置

没有末端夹爪或其他执行器,End Effectors不用管

增加ros2_control到urdf文件中

自动添加关节轨迹控制器到Planning Group中

Moveit Controllers也是同样,电机auto

没有感知器件,如3d传感器,点云之类的也不用配置

检查下等下要生成的文件,默认都是勾上的

添加作者信息

选择工作空间下src中新建一个package,比如so_arm100_moveit,然后生成的包就会到里面

编译运行

复制代码
colcon build --packages-select so_arm100_moveit 
source install/setup.bash 
ros2 launch so_arm100_moveit demo.launch.py
相关推荐
weixin79893765432...18 分钟前
React + Fastify + DeepSeek 实现一个简单的对话式 AI 应用
人工智能·react.js·fastify
大千AI助手32 分钟前
概率单位回归(Probit Regression)详解
人工智能·机器学习·数据挖掘·回归·大千ai助手·概率单位回归·probit回归
狂炫冰美式1 小时前
3天,1人,从0到付费产品:AI时代个人开发者的生存指南
前端·人工智能·后端
LCG元2 小时前
垂直Agent才是未来:详解让大模型"专业对口"的三大核心技术
人工智能
我不是QI2 小时前
周志华《机器学习—西瓜书》二
人工智能·安全·机器学习
操练起来2 小时前
【昇腾CANN训练营·第八期】Ascend C生态兼容:基于PyTorch Adapter的自定义算子注册与自动微分实现
人工智能·pytorch·acl·昇腾·cann
bin91532 小时前
幻境寻踪:Rokid AR眼镜上的沉浸式解谜冒险游戏开发实战
后端·ar·restful·沉浸式体验·ar游戏开发·rokid眼镜·解谜游戏
KG_LLM图谱增强大模型2 小时前
[500页电子书]构建自主AI Agent系统的蓝图:谷歌重磅发布智能体设计模式指南
人工智能·大模型·知识图谱·智能体·知识图谱增强大模型·agenticai
声网2 小时前
活动推荐丨「实时互动 × 对话式 AI」主题有奖征文
大数据·人工智能·实时互动
caiyueloveclamp2 小时前
【功能介绍03】ChatPPT好不好用?如何用?用户操作手册来啦!——【AI溯源篇】
人工智能·信息可视化·powerpoint·ai生成ppt·aippt