movit_robot_arm_sim/config/
內的檔案列表與分析
這個目錄包含 MoveIt! 運動規劃的配置文件,用於控制機械臂的運動規劃、控制器設定、運動學與碰撞檢測等功能。
檔案分析表
檔案名稱 | 功能 | 主要參數 | 作用 |
---|---|---|---|
cartesian_limits.yaml | 設定機械臂的笛卡爾空間限制 | max_translational_velocity , max_rotational_velocity | 限制機械臂在直線移動時的速度,確保安全 |
chomp_planning.yaml | CHOMP 運動規劃器參數 | learning_rate , collision_clearance , planning_time_limit | 配置 CHOMP(Covariant Hamiltonian Optimization for Motion Planning)運動規劃方法 |
fake_controllers.yaml | 模擬控制器(測試用) | controller_list | 提供 虛擬控制器,允許 MoveIt! 測試機械臂的規劃與執行,而無需真實硬體 |
joint_limits.yaml | 設定機械臂關節的運動範圍 | joint_1: {min, max, velocity} | 設定各關節的最大/最小角度及速度限制 |
kinematics.yaml | 運動學設定 | kinematics_solver , search_resolution , ik_timeout | 設定機械臂的 逆運動學 (IK) 解算器,影響運動規劃的計算效率 |
new_ros_controllers.yaml | 新的 ROS 控制器設定 | controller_list | 可能是自定義的 ROS 控制器,定義機械臂的關節控制方式 |
ompl_planning.yaml | OMPL 運動規劃器設定 | planner_configs | 配置 OMPL(Open Motion Planning Library) 運動規劃演算法,如 RRT , PRM |
robot_arm_urdf.srdf | SRDF(Semantic Robot Description Format)文件 | group_states , end_effectors | 定義機械臂的群組(groups)、預設狀態(如 home pose)、碰撞規則 |
ros_controllers.yaml | ROS 控制器設定 | controller_list | 設定機械臂的真實控制器,如 軌跡控制器 (JointTrajectoryController) |
sensors_3d.yaml | 感測器設定(可能是 3D 深度相機) | sensor_plugin , topic | 配置 3D 感測器,如 RGB-D 相機、LiDAR,用於環境感知 |
重點說明
運動規劃器設定(OMPL, CHOMP):
- OMPL (
ompl_planning.yaml
):適用於大部分應用,使用RRT
,PRM
等演算法。 - CHOMP (
chomp_planning.yaml
):適合平滑軌跡生成,可能較慢但更穩定。
- OMPL (
運動學 (
kinematics.yaml
):- 設定 逆運動學 (IK) 解算器,影響 MoveIt! 計算 手臂移動到目標點 的能力。
機械臂結構設定 (
robot_arm_urdf.srdf
):- 定義機械臂的 工作群組、預設姿勢(如 home position)、關節運動限制。
控制器設定 (
ros_controllers.yaml
,fake_controllers.yaml
,new_ros_controllers.yaml
):fake_controllers.yaml
模擬控制器,讓 MoveIt! 測試規劃不需要真實機械臂。ros_controllers.yaml
真實控制器,確保 MoveIt! 連接 JointTrajectoryController 來控制關節運動。
感測器設定 (
sensors_3d.yaml
):- 可能包含 RGB-D 深度相機 或 LiDAR,用於避障或環境建模。
ps note
解析特定 YAML 檔案內容嗎?
- 可以讀取並分析某個 YAML 檔案的詳細設定。
檢查 MoveIt! 設定是否完整?
- 確保 運動規劃器、控制器、URDF/SRDF 定義完整。
測試 MoveIt! 啟動是否成功?
- 可以使用:
- 來測試 MoveIt! 的規劃功能。
- 可以使用:
沒有留言:
張貼留言