当前位置: 首页 > news >正文

ROS2入门之开发环境搭建

本文展示的方法是基于docker搭建开发环境,相对于宿主机搭建更加方便快捷,首先需要在宿主机安装docker:https://docs.docker.com/engine/install/ubuntu/

1.拉取镜像

docker pull osrf/ros:humble-desktop-full

2.创建容器

docker run -it -v ~/workspace:/home/sunwenqi/workspace osrf/ros:humble-desktop-full /bin/bash

3.VS Code安装 Docker 与 Remote-Container 插件

4.选中docker->containers,找到刚刚创建的容器,右键弹出如上图的菜单,选择Attach VS Code

左下角的显示即说明我们已经在容器中了,选择打开文件夹,打开刚刚挂载的目录即可开始工作。
5.ROS2初体验
配置环境变量

source /opt/ros/humble/setup.bash

运行demo节点

ros2 run demo_nodes_cpp talker

新建一个终端,依次输入以下指令

source /opt/ros/humble/setup.bash
ros2 topic list
ros2 topic echo /chatter

回车可以看到输出信息

附录:VS Code配置

{"configurations": [{"name": "Linux","includePath": ["${workspaceFolder}/**","/usr/include/**","/opt/ros/humble/include/**"],"defines": [],"compilerPath": "/usr/bin/gcc","cStandard": "c11","cppStandard": "c++17","intelliSenseMode": "linux-gcc-x64"}],"version": 4
}
http://www.dtcms.com/a/303030.html

相关文章:

  • AI-调查研究-40-多模态大模型量化 格局重塑:五大开源模型横评与技术对比
  • Navicat 17 教程:Windows 和 Mac 系统适用
  • 【运维】Smartctl安装及使用指南
  • Python爬虫实战:快速采集教育政策数据(附官网工具库API)
  • 设计模式实战:自定义SpringIOC(亲手实践)
  • 常见依赖于TCP/IP的应用层协议
  • Taro 网络请求相关 API 全面解析
  • 初识opencv05——图像预处理4
  • 【Linux系统】Ext2文件系统 | 软硬链接
  • 接口测试核心概念与实践指南
  • 分享一个脚本,从mysql导出数据csv到hdfs临时目录
  • Vue中Computed与Watch的深度解析:缓存机制与适用场景
  • LeetCode 214:最短回文串
  • Leetcode148. 排序链表 中遇到的错误
  • 【LeetCode 热题 100】(一)哈希
  • 设计模式(十七)行为型:迭代器模式详解
  • c/c++ 函数返回指针和引用所引发的问题
  • Linux系统Centos7 安装mysql5.7教程 和mysql的简单指令
  • JVM 内存模型深度解析:原子性、可见性与有序性的实现
  • FFmpeg 安装与使用
  • 从JPEG到SER:小波+CNN如何横扫CVPR/ICASSP?
  • C#_索引器
  • 最新!Polkadot 更新 2025 路线图
  • 【C++】priority_queue的模拟实现
  • Tchebycheff变换简介
  • 应急响应案例处置(下)
  • Dify-14: 工作流API端点
  • gRPC 为 Sui 上更智能的数据访问奠定基础
  • 【Kubernetes】使用StatefulSet进行的资源调度,删除更新策略
  • Linux 应用程序组成