宿主机ubuntu20系统中的ros2 foxy和docker容器ubuntu22系统中的ros2 humble通信
宿主机ubuntu20系统中的ros2 foxy和docker容器ubuntu22系统中的ros2 humble通信
在宿主机 (Ubuntu 20.04, ROS2 Foxy) 上安装 CycloneDDS:
sudo apt update
sudo apt install ros-foxy-rmw-cyclonedds-cpp
在宿主机 ~/.bashrc 中设置环境变量:
echo "export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp" >> ~/.bashrc
source ~/.bashrc
在容器内设置相同的环境变量
进入容器后,打开容器的 ~/.bashrc 文件,向末尾写入如下代码:
export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp
保存退出
source ~/.bashrc
验证通信是否成功:
在容器内,启动一个简单的 talker 节点:
ros2 run demo_nodes_cpp talker
在宿主机上,启动一个 listener 节点:
ros2 run demo_nodes_cpp listener
O了!
相关新闻
Sealos助力企业快速实现Kubernetes云原生转型
1. 传统企业数字化转型的困境与破局点在制造业、零售业等传统行业中,数字化转型早已不是选择题而是必答题。但现实情况是,大部分企业在实施Kubernetes(K8s)这类云原生技术时,往往会陷入"学习曲线陷阱"——从…
多色图标系统在前端开发中的实践与优化
1. 为什么我们需要多色图标系统 在2023年的前端开发领域,图标系统已经远远超越了简单的单色SVG时代。我最近参与的一个金融仪表盘项目就深刻印证了这一点——当我们需要同时展示股票涨跌趋势、风险等级和交易状态时,单色图标根本无法满足信息分层表达的需…
服务端多线程模型设计与高并发优化实战
1. 服务端多线程模型概述 在服务端开发领域,多线程模型是处理高并发请求的核心技术方案。当我在2013年第一次接触电商秒杀系统开发时,就深刻体会到了单线程模型的局限性——在用户量激增时,系统响应速度会呈指数级下降。而采用多线程模型后&a…
最新新闻
Univer SDK:可嵌入业务系统的模块化办公套件引擎
1. 项目概述:Univer 是什么,它解决的不是“又一个在线文档”问题Univer 不是另一个试图复刻 Google Docs 或腾讯文档的跟风产品,而是一套真正面向开发者、可深度嵌入业务系统的可扩展办公套件 SDK。我第一次在阿里云生态大会的技术分论坛上看…
Univer SDK:模块化富文档引擎架构与企业级集成实践
1. 项目概述:Univer 是什么?它解决的不是“又一个表格工具”,而是前端文档协同的底层基建问题Univer 这个名字乍一听像某个开源项目代号,但如果你最近在技术社区、前端团队或企业级 SaaS 产品讨论中频繁看到它,大概率不…
相关性推荐落地:item-to-item相似度与召回排序实践
做内容站或电商站的技术同学,大概都遇到过这种场面:运营在群里甩来一张截图,说首页那个“相关性推荐”模块推出来的东西驴唇不对马嘴,点进去一看,一篇讲咖啡器具的文章底下挂着三款手机壳。开发觉得委屈——相似度明明…
JSP上机实习报告复盘:编码、JavaBean与转发链路避坑清单
简介:这份JSP上机实习报告文档面向学习Java Web开发与JSP技术的在校学生及初学者,围绕课程实验场景整理了一套可直接参考的上机实践记录。内容覆盖在JSP页面中用Java代码完成11计算并输出结果、创建BookInfo JavaBean封装name、price、stock、author属性…
DeepSeek API接入:base_url兼容、无状态对话与流式排坑
简介:围绕 DeepSeek 的技术介绍与落地指引,这份 docx 文档面向对深度学习与人工智能应用感兴趣的技术爱好者、开发者,以及希望引入 AI 能力提升效率的企业人员,帮助读者由浅入深地建立从概念认知到接口接入的完整框架。文件共 1 个…
Hindsight:LLM API 全链路观测代理层
1. 项目概述:Hindsight 不是“事后诸葛亮”,而是一套可落地的 LLM 应用观测与调试基础设施你有没有遇到过这样的场景:一个基于 OpenAI API 的问答服务突然返回 401 Unauthorized,但日志里只有一行unexpected status 401 unauthori…
日新闻
PIC18F86J10与MAX14431BAEE+的隔离SPI通信设计与调试
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
基于MAX14431与PIC18F47K42的隔离SPI通信设计实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
MAX14431与STM32F417ZG的SPI隔离通信链路设计与实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
周新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
月新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …