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(...):配置运动规划管道,指定可用的规划管道(如 omplstomppilz_industrial_motion_planner)以及默认的规划管道
  • 生成配置

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

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

相关推荐
Georgeviewer几秒前
商业落地评测|实体门店GEO优化性价比与服务体系深度复盘
大数据·人工智能
GuWenyue30 分钟前
分不清AI Workflow与Agent?3个实战案例彻底讲透,做AI应用不再踩选型坑
人工智能
彩讯股份3006341 小时前
彩讯股份与心洲科技签署战略合作协议,共建企业级模型后训练能力
人工智能·科技
迅易科技1 小时前
从场景验证到Agent上线:迅易 × WorkBuddy如何帮助企业建设AI能力?
人工智能·ai·腾讯云
PNP Robotics2 小时前
多伦多大学机器人峰会|物理AI与具身智能落地新趋势
人工智能·深度学习·机器学习·机器人
GIR1232 小时前
官方出品 | 多通道土壤呼吸测量系统市场现状与十五五规划深度报告:行业分析+趋势预测全收录
大数据·人工智能·机器学习
绿算技术2 小时前
绿算技术亮相第十八届HPC AI中国年会,擘画AI基础设施全栈协同新图景
人工智能
2401_841495642 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
明志数科2 小时前
手持式机器人数据采集方案的生态化演进:从开源工具到数据交易
机器人·开源
Litluecat2 小时前
2026年7月22日科技热点新闻
人工智能·科技·新闻·每日·速览