ROS2创建工作区

news2024/9/28 21:41:57

ROS2创建工作区

ros2官方使用colcon工具来进行代码编译,首先需要安装colcon:

sudo apt install python3-colcon-common-extensions

创建工作区:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws

进入src文件夹下拉取一部分例子代码:

cd ~/ros2_ws/src
git clone https://github.com/ros2/examples src/examples -b galactic

进入ros2_ws文件夹下执行如下指令进行编译:

colcon build --symlink-install

编译成功如下所示:
在这里插入图片描述

测试功能

下面测试工作区的publish和subcribe功能

  1. publish侧
source /opt/ros/galactic/setup.zsh
source install/setup.zsh
 ros2 run examples_rclcpp_minimal_publisher publisher_member_function
  1. subcribe测
source /opt/ros/galactic/setup.zsh
source install/setup.zsh
ros2 run examples_rclcpp_minimal_subscriber subscriber_member_function

注意需要先source /opt/ros/galactic/setup.zsh来初始化ros2环境,然后在source install/setup.zsh当前工作区的package到环境中去,然后才可以执行当前工作区的package的target。
测试结果如下所示:
在这里插入图片描述

创建自定义的包Package

cd ~/ros2_ws/src

# 创建package_name
ros2 pkg create --build-type ament_cmake <package_name>

# 创建package_name 同时创建my_node
ros2 pkg create --build-type ament_cmake --node-name my_node my_package

# 编译
colcon build

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1073173.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RK3568笔记二:部署手写数字识别模型

若该文为原创文章&#xff0c;转载请注明原文出处。 环境搭建参考RK3568笔记一&#xff1a;RKNN开发环境搭建-CSDN博客 一、介绍 部署手写数字识别模型&#xff0c;使用手写数字识别&#xff08;mnist&#xff09;数据集训练了一个 LENET 的五层经典网络模型。Lenet是我们的…

Step2:Java内存区域与内存溢出异常

文章目录 1.1 概述1. 2 运行时数据区域1. 3 HotSpot虚拟机对象探秘1. 4 作业:OutOfMemoryError异常体验1.1 概述 对于Java程序员来说,再虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄露和内存溢出的问题,看起来由虚…

Jenkins 设置定时任务

1、点击项目后点击Configure 2、点击Build Triggers勾选Build periodically 3、设置规则 # 样例展示&#xff1a; # 每天的22:00 执行 0 22 * * * # 每个月的1号22:00 执行 0 22 1 * *# 每周一到周五的晚上22&#xff1a;00&#xff0c; 1-5 表示周一到周五 0 22 * * 1-5# 每…

短视频平台的那些事

短视频平台的那些事 文章目录 短视频平台的那些事1. 前言2. 概览介绍3. 业务框架4. 关键技术能力4.1 视频处理4.1.1 FFMPEG技术 4.2 视频安全&#xff0c;合规4.2.1 视频安全审核4.2.2 视频MD5校验4.2.3 视频AI指纹 4.3 视频内容理解4.3.1 视频分类4.3.2 视频标签4.3.3 视频质量…

体育场馆能源消耗监测管理平台,为场馆提供能源服务

随着能源问题的不断重视&#xff0c;体育场馆能源问题也被人们广泛的关注。为了让体育场馆的能源高效利用&#xff0c;体育场馆能源消耗监测管理平台应用而生。 该平台通过采集、监测场内数据&#xff0c;并对数据进行实时分析与反馈&#xff0c;从而帮助管理者了解到场内能源…

用 Python 进行数据分析,不懂 Python,求合适的 Python 书籍或资料推荐?

想要学好Python数据分析&#xff0c;打好基础最重要&#xff0c;学习Python语言基础语法知识&#xff0c;推荐菜鸟教程这个网站。 Python 基础教程 | 菜鸟教程 ​www.runoob.com/python/python-tutorial.html 如果觉得文字教程生硬难懂的话&#xff0c;可以看视频教学&#xf…

网络安全工程师需要学习什么?争做网络安全守护使者

文章目录 前言 一、计算机基础知识二、网络安全技术三、信息安全法律法规四、风险评估与管理五、安全运维六、渗透测试与防护七、安全知识演练八、心理承受力与逆向思维九、团队合作与沟通能力十、持续学习和自我提升十一、道德与伦理十二、综合素质与领导力 如何入门学习网络…

LeetCode 143.重排链表

题目链接 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 题目解析 分析题目后我们可以直接进行模拟实现。 具体用到的就是我们之前的知识的结合&#xff0c;首先使用快慢指针找到链表的中间结点。然后将后半段链表给翻转一下&#xff0c;然后再让这…

Kotlin异常处理runCatching,getOrDefault,getOrNull run(2)

Kotlin异常处理runCatching&#xff0c;getOrDefault&#xff0c;getOrNull run&#xff08;2&#xff09; fun main(args: Array<String>) {runCatching {1 / 0 //发生异常}.getOrNull().run {println(this)}println("-")runCatching {1 / 1 //正常}.getOrNul…

2023年失业了,想学一门技术可以学什么?

有一个朋友&#xff0c;大厂毕业了&#xff0c;原本月薪估计有5w吧&#xff0c;年终奖也不错&#xff0c;所以早早的就买了房生了娃&#xff0c;一直是人生赢家的姿态。 但是今年突然就被毕业了&#xff0c;比起房货还有个几百万没还来说&#xff0c;他最想不通的是自己的价值…

“悦己经济”升温,鲜花产业如何利用软文获客

在消费结构升级的大环境下&#xff0c;人们越来越注重精神层面的追求&#xff0c;“悦己消费”正在成为主流&#xff0c;鲜花逐渐成为生活中的必需品&#xff0c;鲜花业务的不断拓宽和鲜花消费场景的丰富将会吸引更多消费者。那么在竞争激烈的鲜花产业中&#xff0c;商家们应该…

账户权限

目录 1. 文件的一般权限 1.1. 文件详细信息 1.2. 文件权限构成 示例&#xff1a; 1.3. chmod命令 1.3.1. 参数 示例&#xff1a; 扩展&#xff1a;隐藏权限(chattr a) 1.4. chown命令 示例&#xff1a; 2. 特殊权限 2.1. 概述 2.2. SUID权限 2.3. SGID 权限 2.4…

深度优先(DFS) (例子:全排列,迷宫)

深度搜索是一种计算机算法&#xff0c;用于在图或树等数据结构中查找目标节点。深度搜索从一个节点出发&#xff0c;依次遍历其所有子节点&#xff0c;直到找到目标节点或遍历完所有节点。如果找到目标节点&#xff0c;则搜索结束&#xff1b;如果遍历完所有节点仍未找到目标节…

文心一言 VS 讯飞星火 VS chatgpt (109)-- 算法导论10.1 7题

七、用go语言&#xff0c;说明如何用两个队列实现一个栈&#xff0c;并分析相关栈操作的运行时间。 文心一言&#xff1a; 在Go语言中&#xff0c;我们可以用两个队列&#xff08;queue1和queue2&#xff09;实现一个栈。以下是实现代码&#xff1a; package main import &…

拉绳位移传感器钢丝绳角度偏离过大就会减少使用寿命

拉绳位移传感器钢丝绳角度偏离过大就会减少使用寿命 拉绳位移传感器还有一种情况就是&#xff0c;如果钢丝绳在恶劣的环境中作业&#xff0c;磨损&#xff0c;挤压&#xff0c;弯折等非正常使用&#xff0c;也更容易使钢丝绳断裂。位移传感器在作业中&#xff0c;钢丝绳角度偏离…

【JavaEE初阶】 线程的状态和转移

文章目录 &#x1f332;线程的状态&#x1f340;观察线程的所有状态&#x1f38d;线程状态和状态转移的意义&#x1f38b;观察线程的状态和转移&#x1f4cc;观察 1:&#x1f4cc;观察 2:&#x1f4cc;观察-3: ⭕总结 &#x1f332;线程的状态 &#x1f340;观察线程的所有状态…

设计模式 - 解释器模式

目录 一. 前言 二. 实现 三. 优缺点 一. 前言 解释器模式&#xff08;Interpreter Pattern&#xff09;指给定一门语言&#xff0c;定义它的文法的一种表示&#xff0c;并定义一个解释器&#xff0c;该解释器使用该表示来解释语言中的句子&#xff0c;属于行为型设计模式。是…

redis 事物

Redis事务 一个队列中&#xff0c;一次性、顺序性、排他性的执行一系列命令 正常执行 放弃事务 在exec执行之前&#xff0c;报错&#xff0c;则所有命令都不会执行 在exec执行后&#xff0c;报错&#xff0c;则其它正确的指令会执行&#xff0c;错误的命令会抛弃 watch 监…

一文搞懂二叉树先序遍历的三种方法

系列文章&#xff1a; 相关题目&#xff1a; 144. 二叉树的前序遍历 先序遍历结果为&#xff1a;1 2 4 5 3 6 7 总体上分为两种框架&#xff0c;递归框架和非递归框架&#xff0c;递归框架又分为两种思路&#xff1a;分解思路和遍历思路。 递归 1、分解思路 【分解为子问题】…

OLED透明拼接屏在乌海湖旅游区的应用探究

作为一名资深的OLED透明拼接屏工程师&#xff0c;我希望通过这篇文章来介绍一下OLED透明拼接屏在乌海这座城市中的表现&#xff0c;并对该城市的历史、景点、管辖范围进行简要介绍。 最后&#xff0c;我将讨论OLED透明拼接屏在乌海适用的行业和领域&#xff0c;并列举一些优缺…