当前位置: 首页 > 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.xdnf.cn/news/1205335.html

相关文章:

  • 【C++】手搓一个STL风格的vector容器
  • vue如何在data里使用this
  • 屏幕晃动机cad【4张】三维图+设计说明书
  • Java面试宝典:MySQL8新特性
  • 软工八将:软件开发全流程核心角色体系解析
  • kubectl中的yaml配置详解
  • 【Unity游戏】——1.俄罗斯方块
  • 【大模型LLM】梯度累积(Gradient Accumulation)原理详解
  • 软件设计师-知识点记录
  • creating and using sequence
  • AI论文阅读方法+arixiv
  • Redis未授权访问的利用的几种方法原理以及条件
  • yolo 目标检测600类目标
  • STM32中集成USB驱动
  • STM32 USB HOST 驱动FT232 USB转串
  • Android 解析 TrafficDescriptor 的 OSAPP 信息
  • OpenLayers 综合案例-区域掩膜
  • [机缘参悟-237]:AI人工神经网络与人类的神经网络工作原理的相似性
  • SpringBoot数学实例:高等数学实战
  • 7.项目起步(1)
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现面部口罩的检测识别(C#代码,UI界面版)
  • 数据结构(动态数组)
  • HTML应用指南:利用GET请求获取全国小米之家门店位置信息
  • 第4章唯一ID生成器——4.2 单调递增的唯一ID
  • 【Zustand】从复杂到简洁:Zustand 状态管理简化实战指南
  • 绿算技术携手昇腾发布高性能全闪硬盘缓存设备,推动AI大模型降本增效
  • Laravel 分页方案整理
  • 安宝特新闻丨Vuzix与Wyr.Ai合作推出基于M400眼镜的全新一代质检平台
  • springboot校园外卖配送系统
  • 【设计模式】状态模式 (状态对象(Objects for States))