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警示:請在運行 OpenMANIPULATOR-X 之前先檢查每個關節位置。因為如果關節位置超出範圍,它可能會停止操作。下面的圖片向你展示了OpenMANIPULATOR-X 的理想方位。當未啟用 DYNAMIXEL 智能馬達的扭力時,請參照下圖所示,先調整每個關節的方位。

如果 master OpenManipulator-X 主手臂控制器已成功啟動,終端視窗將顯示以下消息。
然後再開新的終端視窗並輸入以下指令。此指令用於運行 master OpenManipulator 主手臂的控制器。
指令內的 usb_port 是一個參數,是用來設定跟 master OpenManipulator-X 主手臂智能馬達間的連接埠。它應該設置為 /dev/ttyUSB@,它應跟 slave OpenManipulator-X 從手臂用的連接埠不同。
如果 slave OpenManipulator-X 從手臂控制器已成功啟動,終端視窗將顯示以下消息
因此,你可以在終端視窗中看到以下消息。你可以檢查當前控制模式和機器手臂狀態(關節角度,終端工具位置)。
有四個控制指令選擇。請在終端視窗輸入指令號碼。
Master-Slave Mode: master 主手臂跟 slave 從手臂同步動作
Start Recording Trajectory: master 主手臂跟 slave 從手臂同步動作,控制器會錄製移動軌跡
Stop Recording Trajectory: 停止錄製
Play Recorded Trajectory: 第 2 項所錄製的軌跡,在 slave 從手臂上回播
Last updated
Was this helpful?