linux系統下, 如何使用robot os機械人作業系統(ros)控制桌面級機械手dobot magician呢?
對於ros的安裝,網上有詳細的安裝說明, 如果你英語不怎麼好,看安裝說明如看天書一般的話,不用擔心有中文版,參考博文位址如下:
,此博文詳細介紹了ros的安裝流程:從版本的選擇到安裝完成、測試,每個步驟都非常詳盡。
ros安裝完成後,在linux系統下將dobot_ws解壓到~目錄下(注:必須在linux下解壓,否則會編譯出錯)。
開啟終端,進入dobot_ws目錄下,輸入catkin_make
編譯完成:
source一下setup.bas**件
先開啟roscore,
開啟另乙個終端,執行命令roscore
成功後可以看到:
然後使用rosrun命令
,執行dobot包中的dobotserver。
注意
:此處傳入dobot實際的埠號,我這裡使用虛擬機器,對應的是ttyusb0
成功執行如下所示:
如果失敗,則會提示dobot未找到或被占用
如果是
《linux下非root使用者獲得/dev/ttyusb0的讀寫許可權》
dobot service成功執行後,再開啟另外乙個終端,進入dobot_ws.
同時source一下
setup.bash
檔案使用rosrun命令執行dobot包中的dobotclient_jog,
然後就可以使用鍵盤控制
dobot:w前
s後a左
d右u上
i下j旋轉
i旋轉其他按鍵:停止
以
ctrl + ctrl
停止,測試另外乙個
client:
rosrun dobot dobotclient_ptp
,這個例子測試了
ptp及佇列命令控制等相關命令的使用
(dobot
會自動地在
x = 200
和x = 250
之間來回運動
)。
其他說明:
1.目錄結構
dobot_ws
-- src
-- dobot
-- include:空
-- msg
:空--
src
-- dobotserver.cpp
-- dobotclient_jog.cpp
-- dobotclient_ptp.cpp
-- dobotdll
--srv
-- cmakelists.txt
-- package.xml
- cmakelists.txt
理論上,可以不採用service的方式,直接參考dobotserver.cpp中對於dobotdll動態庫的呼叫
也是可以做應用的。
2. 如果按wasd無任何反應,可能是鍵盤的鍵值與demo的不一致,可以到src檔案裡面更改相應的鍵值:
另外,如果出現以下錯誤,可能是因為連線的 usb 埠不對,請確認是否為dobot的埠:
從零開始的ROS四軸機械臂控制 目錄
1.實際模型製作 2.solidworks模型製作1.sw urdf exporter外掛程式 2.新增座標系和轉軸 3.匯出urdf檔案1.rivz 2.借助moveit 在rviz中進行逆運動學1.arm示例 1 config資料夾 2 launc 件夾 3 meshes資料夾 4 urdf資料...
基於ROS使用Arduino控制蜂鳴器
arduino控制板 1個 蜂鳴器 1個 杜邦線 若干 接線方式為 蜂鳴器的乙個引腳接arduino的數字輸出引腳,蜂鳴器的另外的乙個引腳接地 來張實際的 略麻煩 首先 roscore 其次 rosrun rosserial python serial node.py dev ttyacm0 dev...
使用moveit!控制真實機械臂(0) 思路
moveit!可以實現對機械臂的軌跡控制,這裡的機械臂既可以是真實的,也可以是虛擬的,在此,我們想使用moveit!規劃的軌跡來控制乙個真實的機械臂,真實的機械臂千差萬別,這裡不涉及到真實機械臂的控制驅動,只講一講控制思路,每一條思路今後會再寫文章逐步細化。1 首先要有乙個與真實機械臂相一致的機械人...