在嵌入式linux環境下,搭建ROS下位機

2021-09-08 19:23:42 字數 1406 閱讀 7633

最近在ros官網上發現rosserial支援embeddlinux,於是對這個產生了很大的興趣,傳統大家都是用arduino來做下位機,通過串列埠的形式來做控制的,但是有時候我們的下位機可能需要很大的計算量,這時候用普通的微控制器可能性能就不是很夠的了,因此我做這樣乙個教程,通過給樹莓派編譯rosserial_embeddedlinux,實現通過網路的形式給上位機發布訊息。

首先我們要有一台執行ubuntu的電腦,並安裝好ros和eclipse(編譯的ide)

首先我們安裝官方的教程,安裝好rosserial或者使用:

sudo apt-get install ros-kinetic-rosserial_embeddedlinux

sudo apt-get install ros-kinetic-rosserial

然後切換到隨便乙個目錄,建立libraries:

cd rm -rf ros_lib examples

rosrun rosserial_embeddedlinux make_libraries.py .

這時候我們便擁有了嵌入式linux檔案的庫檔案,接下來就要把庫檔案加入到eclipse上:

之後開啟eclipse,建立c++專案

配置交叉編譯鏈:

接下來便是新增ros的庫檔案了,在project->properties->c/c++ build->setting,給cross g++ compiler新增好庫檔案

至此,編譯環境已經搭建完畢,接下來我編譯乙個簡單的程式測試一下是否能正常執行;

在專案中新建乙個cpp檔案,然後把庫檔案裡面的例子複製到cpp檔案中:

其中要把ip位址改為ros主節點的ip位址,把程式複製到樹莓派上,執行程式;

在電腦主機上輸入:

Linux 嵌入式開發環境搭建

主機 ubuntu14.04 開發板 tq210v3 開始載命令列模式下直接安裝了乙個arm linux gcc sudo apt get install gcc arm linux gnueabi但是用這個編譯了乙個hello world的程式後無法在開發板上執行,提示 hello not fou...

嵌入式Linux開發環境搭建

主機與目標板結合的交叉開發模式 即在pc主機上編輯 編譯軟體,然後在目標板上執行 驗證程式。嵌入式裝置的資源並不足以用來開發軟體,因此都是採用主機與目標板結合的交叉開發模式開發軟體。最初的嵌入式裝置是乙個空白的系統,需要通過主機為它構建基本的軟體系統,並燒寫到裝置中。對於開發板,進行嵌入式linux...

嵌入式學習 環境搭建

系統環境 rhel 6.5 32bit 虛擬機器 一 搭建交叉編譯環境 1 拷貝toolchain到 usr local opt tar zxvf crosstools 451.tar.gz c usr local opt2 修改環境變數,新增交叉編譯器到路徑path中 vim etc profil...