ROS機械人系統學習 踩坑之路

2022-02-21 20:58:13 字數 1335 閱讀 3982

推薦學習教程:深藍學院 機械人作業系統ros理論與實踐學習

在學習到第2講ros基礎的分布式通訊時,一直卡在這裡,主機開啟小海龜後,從機雖然可以通過

rostopic list
列出當前的所有topic列表,但是訂閱不成功,後來經過一天的各種找資料,找到一篇博文(ros多機的通訊配置:終於找到問題所在,和ros_ip的配置有關係,特此記錄下!!!

下面開始搬磚了

想在pc上直接按鍵控制樹莓派上的烏龜運動,要如何操作呢?

主機與樹莓派資訊如下:

item

iphostname

pc192.168.31.111

robot-dekstop

樹莓派192.168.31.107

pi-desktop

相互ip可以通,因為未新增hostname ip對映,相互無法通過hostname聯絡

1.在樹莓派上執行roscore和啟動turtlesim_node

2.pc上想要與之通訊首先必須設定ros_master_uri,export ros_master_uri='http:192.168.31.107:11311'即可,在pc中斷輸入rostopic

list即可看到當前的所有topic列表,說明pc已經可以與ros_master建立通訊了

3.這時pc端啟動rosrun turtlesim turtle_teleop_key無法控制烏龜運動,為什麼呢?這裡明明rostopic明明可以看到/turtle/cmd_vel。 鍵入rostopic info /turtle/cmd_vel顯示如下

這就明顯了,主機從master裡面取到的node傳送/訂閱的topic資訊,node位址為http://pi-desktop:46395, pc根本不認識pi-desktop為何物,自然無法傳送資料。

4.如何修改?自然有2個方法:

如何學習機械人Ros?

知乎乙個大牛說,他從大學開始學習ros,學習了3,4年,收穫最多的其實不是ros本身,而是通過ros實現的不同專案,用ros快速解決了自己問題。learn by doing.他以前給我們公司機械人建ros的wiki和pkg 安裝包配置檔案 他做了做了ros裡面的package,api以及相關的top...

ROS機械人安裝學習筆記

最近做的乙個專案需要在ubuntu16.04下做ros機械人作業系統開發,因為之前從沒接觸過linux和ros機械人,記錄下學習過程,以備後用。假設ubuntu16.04已經安裝好了,我們的目標是安裝ros kinetic,因為這個版本支援ubuntu16.04。1.新增軟體庫到sources.li...

機械人作業系統ROS總結

ros有很詳細大文件 按照文件,按步驟學習即可。ros定義了程序間通訊的方式,程序可以是在同乙個機器上,也可以是分布式的。這非常便於搭積木 搭系統,但是,對於效能,要做真正產品,估計效率要再考慮。這樣,從不同到 來的軟體模組,可以方便的組合成乙個機械人系統。ros把軟體分成不同的package,裡面...