官术网_书友最值得收藏!

2.8.2 ROS-2代碼示例

ROS-2中使用colcon構建技術,并且功能包創建過程有所不同。

按照以下步驟創建一個簡單的功能包,并運行我們的ROS-2節點:

1)新建一個終端窗口,執行以下命令:

2)移除CMakeLists.txt文件:

3)使用$gedit package.xml命令修改package.xml文件:

4)創建名為setup.py的文件,并使用$gedit setup.py命令編輯下述代碼:

5)創建名為talker.py的文件,使用$gedit talker.py命令編輯下述代碼:

如果正常執行了上述步驟,則將得到如圖2.15所示的文件夾樹結構。

圖2.15 ROS-2文件夾樹結構

6)返回上級文件目錄,使用colcon命令編譯構建功能包:

7)使用以下命令運行節點:

讀者將會看到和ROS-1環境下運行節點時一樣的輸出信息,下面我們將介紹二者的主要區別。

主站蜘蛛池模板: 清徐县| 乌兰察布市| 禄丰县| 洞口县| 若羌县| 泰来县| 张家港市| 郑州市| 江北区| 永川市| 电白县| 衢州市| 芮城县| 扎鲁特旗| 南昌县| 淮安市| 北流市| 新化县| 长丰县| 海城市| 武川县| 敦煌市| 宜都市| 敖汉旗| 雅江县| 大同市| 东方市| 铜山县| 普安县| 神池县| 石首市| 上高县| 马边| 平度市| 灵台县| 泰兴市| 马山县| 海城市| 安福县| 重庆市| 南木林县|