9.2.3. 執行 master-slave 範例

請打開 terminal 終端視窗,輸入 roscore 指令。

$ roscore

運行 roscore 後,執行 Slave OpenManipulator 從手臂的控制器。打開新的終端視窗,輸入以下指令。

  • 指令內的 dynamixel_usb_port 是一個參數,是用來設定跟 slave OpenManipulator-X 從手臂智能馬達間的連接埠。它應該設置為 /dev/ttyUSB@,它應跟 master OpenManipulator-X 主手臂用的連接埠不同。

$ roslaunch open_manipulator_controller open_manipulator_controller.launch dynamixel_usb_port:=/dev/ttyUSB0

如果 master OpenManipulator-X 主手臂控制器已成功啟動,終端視窗將顯示以下消息。

然後再開新的終端視窗並輸入以下指令。此指令用於運行 master OpenManipulator 主手臂的控制器

  • 指令內的 usb_port 是一個參數,是用來設定跟 master OpenManipulator-X 主手臂智能馬達間的連接埠。它應該設置為 /dev/ttyUSB@,它應跟 slave OpenManipulator-X 從手臂用的連接埠不同。

如果 slave OpenManipulator-X 從手臂控制器已成功啟動,終端視窗將顯示以下消息

因此,你可以在終端視窗中看到以下消息。你可以檢查當前控制模式和機器手臂狀態(關節角度,終端工具位置)。

有四個控制指令選擇。請在終端視窗輸入指令號碼。

  1. Master-Slave Mode: master 主手臂跟 slave 從手臂同步動作

  2. Start Recording Trajectory: master 主手臂跟 slave 從手臂同步動作,控制器會錄製移動軌跡

  3. Stop Recording Trajectory: 停止錄製

  4. Play Recorded Trajectory: 第 2 項所錄製的軌跡,在 slave 從手臂上回播

Last updated

Was this helpful?