MoveItConfigsBuilder 配置机器人的完整示例

from moveit_configs_utils import MoveItConfigsBuilder

moveit_config = (

MoveItConfigsBuilder("fairino3_v6_robot", package_name="fairino3_v6_left_arm")

.robot_description(file_path="config/fairino3_v6_robot.urdf.xacro")

.robot_description_semantic(file_path="config/fairino3_v6_robot.srdf")

.robot_description_kinematics(file_path="config/kinematics.yaml")

.joint_limits(file_path="config/joint_limits.yaml")

.trajectory_execution(file_path="config/moveit_controllers.yaml")

.planning_scene_monitor(

publish_robot_description=True,

publish_robot_description_semantic=True,

publish_geometry_updates=True,

publish_state_updates=True,

publish_transforms_updates=True,

)

.planning_pipelines(

pipelines="ompl", "stomp", "pilz_industrial_motion_planner",

default_planning_pipeline="ompl",

)

.to_moveit_configs()

)

示例解释:

  1. 初始化:

    • MoveItConfigsBuilder("fairino3_v6_robot", package_name="fairino3_v6_left_arm"):创建一个 MoveItConfigsBuilder 对象,指定机器人的名称为 fairino3_v6_robot,ROS 包的名称为 fairino3_v6_left_arm
    • 。
  • 机器人描述:

    • .robot_description(file_path="config/fairino3_v6_robot.urdf.xacro"):加载机器人的 URDF 文件,用于描述机器人的物理结构
  • 。

  • .robot_description_semantic(file_path="config/fairino3_v6_robot.srdf"):加载机器人的 SRDF 文件,用于描述机器人的语义信息,如碰撞检测、运动学约束等

  • 。

  • .robot_description_kinematics(file_path="config/kinematics.yaml"):加载运动学配置文件,定义机器人的运动学参数

  • 。

  • .joint_limits(file_path="config/joint_limits.yaml"):加载关节限制配置文件,定义关节的运动范围和速度限制

    • 。
  • 轨迹执行:

    • .trajectory_execution(file_path="config/moveit_controllers.yaml"):加载轨迹执行配置文件,定义控制器的名称、类型和控制的关节
    • 。
  • 规划场景监控:

    • .planning_scene_monitor(...):配置规划场景监控器,设置是否发布机器人描述、几何更新、状态更新和变换更新等信息
    • 。
  • 规划管道:

    • .planning_pipelines(...):配置运动规划管道,指定可用的规划管道(如 ompl、stomp、pilz_industrial_motion_planner)以及默认的规划管道
    • 。
  • 生成配置:

    • .to_moveit_configs():将所有配置信息转换为 MoveIt 配置文件
    • 。

这个示例涵盖了 MoveIt 配置的多个关键方面,可以根据具体需求进行调整和扩展。

相关推荐
科创致远1 分钟前
2026轻MES行业数字化转型痛点与ROI报告 ——面向中小制造企业的轻量化生产管理与价值评估
大数据·人工智能·制造
xxwl5854 分钟前
区域赛算法模版第八章---贪心(Greedy)
c++·笔记·学习·算法
u1301306 分钟前
AI 日报(2026年10月17日)
人工智能
Teable任意门互动6 分钟前
项目管理数字化落地案例|任意门互动科技(Teable 官方合作伙伴)以多维表格搭建项目管理平台
人工智能·开源·软件工程·飞书·开源软件·数据库开发
雾沉川7 分钟前
Visual C++运行库合集 v105.0 安装教程
开发语言·c++·dll
这张生成的图像能检测吗13 分钟前
(论文速读)CurveNet:沿点云学习几何曲线,让局部特征看见长距离形状
人工智能·计算机视觉·点云·3d技术
_wyt00117 分钟前
洛谷P17461 [GESP202609 八级] 生成树计数 题解
c++·数学·树·gesp·八级·仙人掌
AI模型调用笔记17 分钟前
OpenAI API 故障切换:超时容灾三大坑
人工智能·语言模型
TMT星球22 分钟前
2026阅文创作大会:首批AI精品动画亮相,推出OPC一站式平台与IP委员会模式
人工智能·网络协议·tcp/ip
YHHLAI30 分钟前
造一个“读过《天龙八部》“的 AI 助手 —— advance-rag
人工智能·rag