ROS系列 Arduino IDE設定

2021-07-08 15:53:13 字數 1901 閱讀 9172

置過程參考:

對 ros

感興趣的可以去:

arduino

和ros

分別是非常好的開源硬體和軟體。之前已經在

fireprime

上安裝了

arduino ide

和ros

,現在可以使用

rosserial_arduino

包,通過

arduino ide

直接使用

ros提供的一些特性。

rosserial

包提供了乙個

ros通訊協議,工作在

arduino

的uart

之上。它可以讓你的

arduino

是乙個ros

節點,可以直接發布和訂閱

ros訊息,發布

tf變換,並獲得

ros系統時間。

ros_lib

是乙個與

ros有關的

arduino

庫。與所有的

arduino

庫一樣,

ros_lib

通過把它的庫實現放到你的

sketchbook

庫資料夾下工作。如果在你的

sketchbook

沒有庫資料夾,自己建立乙個。

下面開始設定工作:

1.安裝

rosserial包

有兩種方式安裝,一種是直接安裝已經編譯好的檔案,一種是通過原始碼編譯安裝。

可以通過執行下面的指令,

直接安裝已經編譯好的檔案:

sudo apt-get install ros-jade-rosserial-arduino

sudo apt-get install ros-jade-rosserial

複製**

可以把jade

替換為你安裝的版本:如

indigo。

嘗試了上面的指令,沒有成功,可能和

ros是編譯安裝的有關吧,也不是很確定。只能通過原始碼編譯安裝。

在下面的指令中,

代表你的

catkin

工作空間。

cd /src

git clone

cd catkin_make

catkin_make install

source /install/setup.bash

複製**

注意:當前需要執行

catkin_make install

,否則ros_lib

目錄下的部分內容會丟失。

在使用rosserial包時,每開啟乙個終端需要執行一次

source /install/setup.bash。

2. 在

arduino

環境下安裝

ros_lib

前面的安裝步驟建立了

ros_lib

,必須拷貝到

arduino

編譯環境中,以使能

arduino

程式與ros

的互動。在下面的步驟中,

是arduino

環境存放

ketch

的目錄。通常為

sketchbook

,在home

目錄下。

注意:為了重新生成,需要刪除

libraries/ros_lib

,因為它的存在會引起乙個錯誤。

cd /libraries

rm -rf ros_lib

rosrun rosserial_arduino make_libraries.py ~//libraries

複製**

在重啟ide

後,在examples

下看到ros_lib

,完成安裝。

ros自學系列之rostopic

本章部落格是網路公開課 ros tutorial chapter 2.1 ros topics part 1 的上課筆記,鏈結為 ros中的topic,就像是自來水廠供水一樣,自來水廠的水庫可以看作是publisher的node,各家各戶的水龍頭看作是subscriber的node,那麼topic就...

ARDUINO IDE,實現字串解析

以下是要解析的字串的模式 mm kkannbnncnn kkdnnenn kkfnngnn 標識,表示解析開始 mm 整體重複次數 kk 小組重複次數 最多可有四個小組,小組之間用下劃線分隔 需要輸出的字母 nn 字母輸出時的毫秒數 具體舉例 2 2c1 3d20k43 4e68 即 2 x 2 x...

arduino IDE配置ESP8266開發環境

該專案為 arduino 環境帶來了對 esp8266晶元的支援。它允許您使用熟悉的 arduino 函式和庫編寫示意圖,並直接在 esp8266上執行它們,不需要外部微控制器。一 使用esp8266的開發板管理器進行安裝 從arduino 1.6.4開始,arduino允許使用開發板管理器安裝第三...