91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

初識ros2 功能包建立與可執(zhí)行文件的配置

墨塵_03331451 ? 來源:墨塵_03331451 ? 作者:墨塵_03331451 ? 2026-01-22 13:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ros2有兩個啟動程序的選項:

直接運行可執(zhí)行文件,啟動 ROS2 程序。

啟動啟動文件,啟動 ROS2 程序。

#直接運行可執(zhí)行文件。命令結構如下
ros2 run  
第一個參數(shù)是包含可執(zhí)行文件的軟件包名稱。
第二個參數(shù)是(該軟件包內的)可執(zhí)行文件的名稱。

使用啟動文件時,命令結構如下:
ros2 launch  
第一個參數(shù)是包含啟動文件的軟件包名稱。
第二個參數(shù)是啟動文件的名稱(在該軟件包內)。
在 ROS2 中,您可以創(chuàng)建兩種類型的軟件包:

Python 軟件包
CMake (C++) 軟件包
在本課程中,我們將重點討論第一種類型。Python 包將包含 Python 可執(zhí)行文件。

每個 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),指示應使用哪個解釋器來執(zhí)行腳本。

rclcpp:用于C++ 的 ROS2 客戶端庫。
rclpy:Python 的 ROS2 客戶端庫。
有一個RUST ros2_client 正在受到越來越多的關注 ,ROS2 客戶端庫,類似于原生 Rust 中的 rclcpp 或 rclpy 庫。底層 DDS 實現(xiàn),RustDDS,也是原生的 Rust。
import rclpy
def main(args=None):
    rclpy.init(args=args)
 使用ROS2 的 Python 客戶端庫來初始化程序所需的ROS2 通信和系統(tǒng)。
    rclpy.shutdown()
    關閉所有通過rclpy.init(args=args) 啟動的與 ROS2 相關的系統(tǒng)連接。
    
審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C++
    C++
    +關注

    關注

    22

    文章

    2123

    瀏覽量

    77103
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90012
  • ROS
    ROS
    +關注

    關注

    1

    文章

    293

    瀏覽量

    18717
  • CMake
    +關注

    關注

    0

    文章

    29

    瀏覽量

    1796
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    米爾RK3576成功上車!ROS2 Humble生態(tài)系統(tǒng)體驗

    可控 多媒體 VPU硬解視頻播放 流暢支持 AI能力 NPU推理,支持RKNN模型 默認支持 容器化 Docker引擎 開箱即用 二、ROS2核心功能測試1. 環(huán)境驗證ROS_VERSION=
    發(fā)表于 01-15 18:30

    如何將Python GUI程序打包成EXE可執(zhí)行文件

    如果我們給同事展示一個命令行,他們可能會有點“嚇人”的感覺,擔心忘記或輸錯參數(shù)。而一個 UI 界面則是一目了然,“選擇固件→點擊下載”這樣的流程幾乎零學習成本。
    的頭像 發(fā)表于 12-16 09:08 ?3682次閱讀
    如何將Python GUI程序打包成EXE<b class='flag-5'>可執(zhí)行文件</b>

    求助,關于置頂?shù)膃clipse調試問題求解

    我剛從官網下載的NucleiStudioIde,下載的壓縮里面自帶toolchain,并且包括 openocd ,gcc,buildtool,而且可執(zhí)行文件是riscv-none-embed開頭
    發(fā)表于 11-10 06:34

    創(chuàng)龍 瑞芯微 RK3588 國產2.4GHz八核 工業(yè)開發(fā)板—ROS2系統(tǒng)使用說明

    本文圍繞創(chuàng)龍科技研發(fā)的評估板,詳解 ROS2 系統(tǒng)使用方法。涵蓋 ROS2 環(huán)境搭建、核心概念講解、節(jié)點通信測試、功能創(chuàng)建與編譯,以及可視化工具 RViz 的使用,還包括基于評估板的
    的頭像 發(fā)表于 10-30 13:46 ?454次閱讀
    創(chuàng)龍 瑞芯微 RK3588 國產2.4GHz八核 工業(yè)開發(fā)板—<b class='flag-5'>ROS2</b>系統(tǒng)使用說明

    飛凌嵌入式ElfBoard-Vim編輯器之GCC的基本使用

    :~/work/example/hello$ gcc hello.c -o hello_ubuntu可以看到,hello.c文件被編譯成功,生成可執(zhí)行文件hello_ubuntu,我們在終端運行
    發(fā)表于 10-16 09:05

    如何使用menuconfig添加配置micro-ros軟件?

    請問有沒有最新的rtthread移植micro-ros移植使用教程,使用menuconfig添加配置micro-ros軟件?
    發(fā)表于 09-25 06:37

    請問mirco ros2的lib庫怎么生成?

    想使用MDK開發(fā)mirco_ros2,但是網上怎么找都沒有相應的lib庫及生成教程,想問下有沒有人能解決這個問題,因為項目開始就用MDK開發(fā),也習慣了,改用其他功能可能會很費時。
    發(fā)表于 09-22 07:28

    【Milk-V Duo S 開發(fā)板免費體驗】移植lrzsz方便使用zmodem進行文件傳輸

    生成的可執(zhí)行文件位于src下三. 測試導出文件到開發(fā)板scp src/lrz root@192.168.42.1:/root 需要輸入密碼milkv scp src/lsz
    發(fā)表于 07-08 15:01

    硬核上車!RK3576基于Ubuntu部署ROS機器人系統(tǒng)詳細攻略(上)

    的具體版本版本說明RockchipLinuxSDK基于Buildroot系統(tǒng)構建,并持續(xù)在更新升級工具鏈、軟件到較新的版本。因此最新的SDK在編譯ROS2時,可能會
    的頭像 發(fā)表于 07-03 18:45 ?2706次閱讀
    硬核上車!RK3576基于Ubuntu部署<b class='flag-5'>ROS</b>機器人系統(tǒng)詳細攻略(上)

    ros2教程

    電子發(fā)燒友網站提供《ros2教程.pdf》資料免費下載
    發(fā)表于 05-23 09:12 ?1次下載

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】視覺實現(xiàn)的基礎算法的應用

    閱讀心得體會:ROS2機器人視覺與地圖構建技術 通過對本書第7章(ROS2視覺應用)和第8章(ROS2地圖構建)的學習,我對機器人視覺感知和自主導航的核心技術有了更深入的理解。以下是我的心得體會
    發(fā)表于 05-03 19:41

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】機器人入門的引路書

    的非常好的,特別是一些流程圖,很清晰的闡釋了概念 很適合作為初學者入門的引路書 還能了解很多技術和框架,破除初學者的自負困境,讓初學者知道功能是由很多開發(fā)者維護的,前人已經為各種產品搭建了完善的框架。避免陷入得一個人單打獨斗的錯覺 一直蠢蠢欲動ros2和機器人的同學,有了
    發(fā)表于 04-30 01:05

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+ROS2應用案例

    地圖構建,包括算法原理介紹、安裝與配置方法、仿真環(huán)境中的SLAM以及真實機器人上的SLAM。 這一過程不僅涉及到計算機視覺和機器人學的知識,還需要對ROS 2的節(jié)點管理和數(shù)據處理有一定的了解。通過實踐
    發(fā)表于 04-27 11:42

    PADS導出.318文件遺漏器件

    使用PADS LAYOUT的CAM PLUS功能導出貼片機可執(zhí)行文件的時候會忽略這個器件的坐標,因為軟件識別為NO SMD了,這怎么解決,我需要的是 YES SMND
    發(fā)表于 04-12 14:14

    創(chuàng)建OpenVINO? Python腳本,運行可執(zhí)行文件時遇到的報錯怎么解決?

    ;Devices:\", ie.available_devices) 執(zhí)行以下行以使用 PyInstaller 構建可執(zhí)行文件: pyinstaller test.py --onefile 運行
    發(fā)表于 03-05 10:20