ros2有兩個啟動程序的選項:
直接運行可執行文件,啟動 ROS2 程序。
啟動啟動文件,啟動 ROS2 程序。
#直接運行可執行文件。命令結構如下 ros2 run 第一個參數是包含可執行文件的軟件包名稱。 第二個參數是(該軟件包內的)可執行文件的名稱。 使用啟動文件時,命令結構如下: ros2 launch 第一個參數是包含啟動文件的軟件包名稱。 第二個參數是啟動文件的名稱(在該軟件包內)。
在 ROS2 中,您可以創建兩種類型的軟件包: Python 軟件包 CMake (C++) 軟件包 在本課程中,我們將重點討論第一種類型。Python 包將包含 Python 可執行文件。 每個 Python 軟件包都會有如下的文件和文件夾結構: package.xml- 包含軟件包元信息(軟件包維護者、依賴關系等)的文件。 setup.py- 文件,其中包含如何編譯軟件包的說明。 setup.cfg- 包含如何安裝軟件包的說明。 src/- 該目錄以您的軟件包命名。您將把所有 Python 腳本放在該文件夾中。默認情況下,它已經包含了一個空的__init__.py 文件。
source /opt/ros/humble/setup.bash
ros2 pkg create --build-type ament_python --dependencies
編譯colcon build
colcon build --packages-select
source install/setup.bash
列出所有包
ros2 pkg list ros2 pkg list | grep
ros2的程序編寫
#!/usr/bin/env python 在 Python 文件的第一行放置shebang (或hashbang),指示應使用哪個解釋器來執行腳本。 rclcpp:用于C++ 的 ROS2 客戶端庫。 rclpy:Python 的 ROS2 客戶端庫。 有一個RUST ros2_client 正在受到越來越多的關注 ,ROS2 客戶端庫,類似于原生 Rust 中的 rclcpp 或 rclpy 庫。底層 DDS 實現,RustDDS,也是原生的 Rust。
import rclpy
def main(args=None):
rclpy.init(args=args)
使用ROS2 的 Python 客戶端庫來初始化程序所需的ROS2 通信和系統。
rclpy.shutdown()
關閉所有通過rclpy.init(args=args) 啟動的與 ROS2 相關的系統連接。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
C++
+關注
關注
22文章
2124瀏覽量
77112 -
python
+關注
關注
57文章
4876瀏覽量
90025 -
ROS
+關注
關注
1文章
293瀏覽量
18723 -
CMake
+關注
關注
0文章
29瀏覽量
1796
發布評論請先 登錄
相關推薦
熱點推薦
飛凌嵌入式ElfBoard-進程之什么是進程
會解析命令并查找對應的可執行文件位置,通常在系統的 PATH 環境變量中指定的目錄中。2.Shell 使用 fork() 函數創建一個新進程。操作系統在內核中為新進程分配一個唯一的進程 ID,并復制父
發表于 01-26 08:42
米爾RK3576成功上車!ROS2 Humble生態系統體驗
可控
多媒體
VPU硬解視頻播放
流暢支持
AI能力
NPU推理,支持RKNN模型
默認支持
容器化
Docker引擎
開箱即用
二、ROS2核心功能測試1. 環境驗證ROS_VERSION=
發表于 01-15 18:30
如何將Python GUI程序打包成EXE可執行文件
如果我們給同事展示一個命令行,他們可能會有點“嚇人”的感覺,擔心忘記或輸錯參數。而一個 UI 界面則是一目了然,“選擇固件→點擊下載”這樣的流程幾乎零學習成本。
求助,關于置頂的eclipse調試問題求解
我剛從官網下載的NucleiStudioIde,下載的壓縮包里面自帶toolchain,并且包括 openocd ,gcc,buildtool,而且可執行文件是riscv-none-embed開頭
發表于 11-10 06:34
創龍 瑞芯微 RK3588 國產2.4GHz八核 工業開發板—ROS2系統使用說明
本文圍繞創龍科技研發的評估板,詳解 ROS2 系統使用方法。涵蓋 ROS2 環境搭建、核心概念講解、節點通信測試、功能包創建與編譯,以及可視化工具 RViz 的使用,還包括基于評估板的
飛凌嵌入式ElfBoard-Vim編輯器之GCC的基本使用
:~/work/example/hello$ gcc hello.c -o hello_ubuntu可以看到,hello.c文件被編譯成功,生成可執行文件hello_ubuntu,我們在終端運行
發表于 10-16 09:05
如何使用menuconfig添加配置micro-ros軟件包?
請問有沒有最新的rtthread移植micro-ros移植使用教程,使用menuconfig添加配置micro-ros軟件包?
發表于 09-25 06:37
請問mirco ros2的lib庫怎么生成?
想使用MDK開發mirco_ros2,但是網上怎么找都沒有相應的lib庫及生成教程,想問下有沒有人能解決這個問題,因為項目開始就用MDK開發,也習慣了,改用其他功能可能會很費時。
發表于 09-22 07:28
【Milk-V Duo S 開發板免費體驗】移植lrzsz方便使用zmodem進行文件傳輸
生成的可執行文件位于src下三. 測試導出文件到開發板scp src/lrz root@192.168.42.1:/root
需要輸入密碼milkv
scp src/lsz
發表于 07-08 15:01
硬核上車!RK3576基于Ubuntu部署ROS機器人系統詳細攻略(上)
的具體版本版本說明RockchipLinuxSDK基于Buildroot系統構建,并持續在更新升級工具鏈、軟件包到較新的版本。因此最新的SDK在編譯ROS2時,可能會
【「# ROS 2智能機器人開發實踐」閱讀體驗】視覺實現的基礎算法的應用
閱讀心得體會:ROS2機器人視覺與地圖構建技術
通過對本書第7章(ROS2視覺應用)和第8章(ROS2地圖構建)的學習,我對機器人視覺感知和自主導航的核心技術有了更深入的理解。以下是我的心得體會
發表于 05-03 19:41
【「# ROS 2智能機器人開發實踐」閱讀體驗】機器人入門的引路書
的非常好的,特別是一些流程圖,很清晰的闡釋了概念
很適合作為初學者入門的引路書
還能了解很多技術和框架,破除初學者的自負困境,讓初學者知道功能是由很多開發者維護的,前人已經為各種產品搭建了完善的框架。避免陷入得一個人單打獨斗的錯覺
一直蠢蠢欲動ros2和機器人的同學,有了
發表于 04-30 01:05
【「# ROS 2智能機器人開發實踐」閱讀體驗】+ROS2應用案例
地圖構建,包括算法原理介紹、安裝與配置方法、仿真環境中的SLAM以及真實機器人上的SLAM。
這一過程不僅涉及到計算機視覺和機器人學的知識,還需要對ROS 2的節點管理和數據處理有一定的了解。通過實踐
發表于 04-27 11:42
PADS導出.318文件遺漏器件
使用PADS LAYOUT的CAM PLUS功能導出貼片機可執行文件的時候會忽略這個器件的坐標,因為軟件識別為NO SMD了,這怎么解決,我需要的是 YES SMND
發表于 04-12 14:14
初識ros2 功能包建立與可執行文件的配置
評論