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

《Ubuntu22.04环境下的ROS2学习笔记1》

一、在ROS2环境下创建工作空间

        ROS2相比ROS1来说工作空间的创建有较大的不同,同时工作空间中的四个目录被更换为src(存放源码) , build(存放编译的中间文件) , install(存放可执行文件) , log(日志)。同时命令行也有些许变化,总体上看rostopic -> ros2 topic 这种类型的改动。

二、创建工作空间的流程

        如果您是第一次进行这一步,一定会有很多报错,因为您有些东西没装,但为了让您更了解创建工作空间的最小流程,我们先看最简步骤,然后一步步安装缺少的软件。

a、创建文件夹

mkdir -p ~/ros2_ws/src

cd ~/ros2_ws/src

b、克隆样本仓库

git clone https://github.com/ros/ros_tutorials.git -b humble

如果您是第一次运行,在这一步您大概率会报错,别着急后面我们会解决报错的。

c、解决包的依赖项

cd ..

rosdep install -i --from-path src --rosdistro humble -y

这里您应该也会报错。

d、编译工作空间

colcon build

这里您应该也会报错,但应该是最后一个错误了。

e、测试工作空间

source install/local_setup.bash (奇怪的是,我没有运行这个也能运行下面语句,可能是/opt/ros/hubmle/里面的海龟程序)

ros2 run turtlesim turtlesim_node

三、报错解决

a、void

为了与第二节对应,这里设一个空标题。

d、  git clone https://github.com/ros/ros_tutorials.git -b humble  报错解决

1、首先您可能没有安装git

sudo apt install git

2、您连接不上github

cd ~

vim .gitconfig

编辑以下内容:

[url "git@github.com:"]pushInsteadOf = git://github.com/pushInsteadOf = https://github.com

c、rosdep install -i --from-path src --rosdistro humble -y 报错解决

1、没有安装rosdep

sudo apt-get install python3-rosdep

2、第一次使用需要初始化

按照他的提示:

sudo rosdep init

rosdep update

d、colcon build 没有安装colcon工具

sudo apt install python3-colcon-common-extensions

四、参考

创建工作区 — ROS 2 Documentation: 简陋的文档

Ubuntu22.04系统:fatal: 无法连接到 github.com:github.com[0: 20.205.243.166]: errno=连接超时_ubuntu22.04配置镜像无法连接git clone-CSDN博客

http://www.lryc.cn/news/417920.html

相关文章:

  • Jupyter nbextensions安装与使用
  • java.nio.charset.MalformedInputException: Input length = 1
  • yarn的安装和配置使用
  • JVM知识总结(即时编译)
  • 【网络】TCP协议——TCP连接相关、TCP连接状态相关、TCP数据传输与控制相关、TCP数据处理和异常、基于TCP应用层协议
  • 一起看看JavaAgent到底是干啥用的
  • k8s工作负载控制器--DaemonSet
  • 探索Python文档自动化的奥秘:MkDocs的神奇之旅
  • 树莓派边缘计算网关搭建:集成MQTT、SQLite与Flask的完整解决方案
  • 如何通过GD32 MCU内部ADC参考电压通道提高采样精度?
  • Centos安装OpenSearch
  • 【pkill pgrep】Centos/Linux pkill命令详细介绍
  • Java如何使用 HTTP 请求下载图片
  • ARM/Linux嵌入式面经(二十):地平线嵌入式开发
  • 无人机竞速赛
  • 【书生大模型实战营(暑假场)】入门任务二 Git 关卡
  • OSPF小实验
  • 蛋白质生物学:从序列到结构和疾病 下载并同时打开1LYZ和1H6M的PDB文件(提交图片)。描述这种蛋白质的二级和三级结构。(10分)
  • 用VBA在Word中随机打乱单词表,进行分列
  • UNI-APP_点击,长按,触摸,结束触摸事件
  • 【QT】Qt 音视频
  • CSP-J 复赛 模拟题6
  • 拷贝函数的三种调用方式
  • C语言 | Leetcode C语言题解之第327题区间和的个数
  • 统计学:条件概率模型
  • 前端工程师学习springboot2.x之配置idea热更新实现高效率开发节奏
  • 文本rerank与图像rerank
  • Docker 在 Windows 系统下的使用指南:数据卷和数据库
  • [数据集][目标检测]轴承缺陷划痕检测数据集VOC+YOLO格式1166张1类别
  • 将本地微服务发布到docker镜像二: