movit_robot_arm_sim
是一個 MoveIt! 機械臂模擬,你可以透過 RViz、Python、Joystick 或命令行 控制它。
1️⃣ 在 RViz 內手動控制機械臂
如果你已啟動 MoveIt!,可以使用 RViz 拖動目標點(Goal Position) 來移動機械臂。
✅ 啟動 MoveIt! 機械臂模擬
然後執行:
🔹 在 RViz 內:
- 選擇
Planning Group
(如arm_group
)。 - 點擊
Interactive Marker
(移動目標點)。 - 按
Plan and Execute
。
🚀 這樣你的機械臂就會動了!
2️⃣ 使用命令行(ROS Topic)控制機械臂
MoveIt! 透過 /execute_trajectory
Topic 來執行動作。
✅ 方式 1:發送預設動作
如果機械臂有預設姿勢(如 home
),你可以讓它回到預設位置:
✅ 方式 2:設定特定關節角度
這樣你可以直接控制機械臂關節。
3️⃣ 使用 Python 控制機械臂
如果你希望透過 Python 讓機械臂移動,可以用 moveit_commander
。
✅ 1. 啟動 MoveIt!
✅ 2. 執行 Python 控制碼
📌 move_arm.py
✅ 3. 執行程式
🚀 這會讓機械臂沿著 X 軸移動 10cm!
4️⃣ 使用 Joystick 控制機械臂
如果你的 joystick_control.launch
啟動正常,則可以用 搖桿控制機械臂。
✅ 啟動 Joystick 控制
然後使用手把移動機械臂!
📌 總結
方式 | 指令 | 適用場景 |
---|---|---|
RViz 拖動控制 | roslaunch movit_robot_arm_sim moveit_rviz.launch | 視覺化操作,適合測試 |
ROS Topic 控制 | rostopic pub /execute_trajectory ... | 命令行快速移動機械臂 |
Python 腳本控制 | python3 move_arm.py | 程式化機械臂控制 |
Joystick 控制 | roslaunch movit_robot_arm_sim joystick_control.launch | 使用遊戲手把控制 |
🎯 如果你是初學者,建議先用 RViz 操作,再使用 Python 讓機械臂動起來! 🚀
沒有留言:
張貼留言