ubuntu+ros新手笔记(一)

server/2024/12/14 13:41:56/

系统ubuntu20.04
ros noetic + humble(源码安装失败,放弃源码安装了)

ubuntuvcs_2">1. ubuntu安装vcs

拉取autoware源码的时候需要用到命令

vcs import src < autoware.ai.repos

但是ubuntu默认没有安装vcs工具(zsh: command not found: vcs)
应使用以下命令安装:

sudo apt-get install python3-vcstool

不是apt-get install vcs(笑)

原文链接:[tip] ubuntu安装vcs命令 (autoware)

2. ros2:未找到命令

或者:

E: 无法定位软件包 ros-humble-desktop

ros2命令用不了,用source命令运行bash文件还是不行,讲道理source了之后在当前终端下是可以运行ros2命令的,在其他没有source的终端才会出现“ros2:未找到命令”的情况。为什么source了也不行呢??
ps. rosversion -d是可以查看ros安装版本的,输出了noetic,如下:
在这里插入图片描述在不同ROS版本采用的Python里看到了这句:

1、noetic是ROS1的终极版本,建议后续使用ROS2版本,需要注意:noetic之前的版本默认使用的是Python2,noetic之后的ROS则使用Python3

啊?!所以noetic是ros1的版本啊,怪不得用不了ros2的命令呢 -_-||

目前humble是ros的长期支持版本(LTS)版,打算安装humble了,不知道noetic和humble两个版本共存会不会出问题

安装教程参照【古月居】古月·ROS2入门21讲
↑↑↑
× 错!古月居的这个教程是从ubuntu22.04版本安装的humble,安装过程较为简单,但是对于我现在用的ubuntu20.04系统,humble仅支持源码编译,这种安装过程参照大佬的教程:ros2humble源码编译 ubuntu系统。
前面都没有问题,直到第六步、在工作空间中编译源码colcon build --symlink-install这一步,必须要用***,所以我又装了一个***的linux版本,安装过程参照另一大佬教程linux ***最速安装使用,注意装完***、重启后再次运行colcon build --symlink-install才有效!!

ubuntu2004ros2_humble_39">2.0 放弃ubuntu20.04+ros2 humble源码安装了!!

源码编译一共有346个包,我装到大概第140多个就实在是装不了了,报错例子如下。这样一个包一个包的装下去也不是办法,所以我决定,在一个干净的环境里开始我的ros之路:重装系统ubuntu22.04 + ros2(humble版本),参见 ubuntu+ros新手笔记(二)。

---
Failed   <<< python_orocos_kdl_vendor [2.23s, exited with code 1]
Aborted  <<< qt_gui_app [0.02s]                                              
Aborted  <<< rviz_rendering_tests [0.36s]
Aborted  <<< launch_testing [1.31s]                                          
Aborted  <<< rosidl_cmake [0.72s]                                Summary: 123 packages finished [27.3s]1 package failed: python_orocos_kdl_vendor4 packages aborted: launch_testing qt_gui_app rosidl_cmake rviz_rendering_tests1 package had stderr output: python_orocos_kdl_vendor218 packages not processed
一个报错:
--- stderr: rosidl_generator_c                                                             
Traceback (most recent call last):File "/home/xj/ros2_humble/src/ros2/rosidl/rosidl_generator_c/bin/rosidl_generator_c", line 8, in <module>from rosidl_generator_c import generate_c
ModuleNotFoundError: No module named 'rosidl_generator_c'During handling of the above exception, another exception occurred:Traceback (most recent call last):File "/home/xj/ros2_humble/src/ros2/rosidl/rosidl_generator_c/bin/rosidl_generator_c", line 20, in <module>rosidl_generator_c = loader.load_module()File "<frozen importlib._bootstrap_external>", line 462, in _check_name_wrapperFile "<frozen importlib._bootstrap_external>", line 962, in load_moduleFile "<frozen importlib._bootstrap_external>", line 787, in load_moduleFile "<frozen importlib._bootstrap>", line 265, in _load_module_shimFile "<frozen importlib._bootstrap>", line 702, in _loadFile "<frozen importlib._bootstrap>", line 671, in _load_unlockedFile "<frozen importlib._bootstrap_external>", line 783, in exec_moduleFile "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removedFile "/home/xj/ros2_humble/src/ros2/rosidl/rosidl_generator_c/rosidl_generator_c/__init__.py", line 15, in <module>from rosidl_cmake import convert_camel_case_to_lower_case_underscoreFile "/home/xj/ros2_humble/install/rosidl_cmake/lib/python3.8/site-packages/rosidl_cmake/__init__.py", line 24, in <module>from rosidl_parser.parser import parse_idl_fileFile "/home/xj/ros2_humble/install/rosidl_parser/lib/python3.8/site-packages/rosidl_parser/parser.py", line 20, in <module>from lark import Lark
ModuleNotFoundError: No module named 'lark'
make[2]: *** [CMakeFiles/rosidl_generator_c_interfaces__rosidl_generator_c.dir/build.make:86:rosidl_generator_c/rosidl_generator_c/msg/arrays.h] 错误 1
make[1]: *** [CMakeFiles/Makefile2:225:CMakeFiles/rosidl_generator_c_interfaces__rosidl_generator_c.dir/all] 错误 2
make: *** [Makefile:141:all] 错误 2
---
Failed   <<< rosidl_generator_c [4.88s, exited with code 2]

3. Ubuntu 截屏(或截图)的方式

如下:在这里插入图片描述


http://www.ppmy.cn/server/150104.html

相关文章

用拉普拉斯变换的方差算法实现相机自动对焦

使用拉普拉斯变换的方差来计算图像的清晰度的主要原因是拉普拉斯算子可以有效检测图像的边缘和高频细节。图像的清晰度与边缘强度和高频分量的丰富程度密切相关,以下是更详细的解释: 1. 拉普拉斯算子的作用 拉普拉斯算子是一种二阶导数算子,定义为: 它可以在图像中检测快…

【软件工程】第三章·计划和管理项目(详解活动图计算关键路径、最早开始时间、最晚开始时间、冗余时间)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;软件开发必练内功_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前…

【数据结构与算法】Java描述:学数据结构与算法你需要预备的知识点!!!

这篇文章主要介绍 什么是数据结构&#xff0c;算法的时间复杂度&#xff0c;空间复杂度计算&#xff0c;包装类的装箱拆箱&#xff0c; 泛型语法&#xff0c;以及擦除机制。 目录 一、什么是数据结构 二、时间复杂度&#xff0c;空间复杂度 2.1 时间复杂度&#xff0c;空间…

安卓报错Switch Maven repository ‘maven‘....解决办法

例如&#xff1a;Switch Maven repository ‘maven(http://developer.huawei.com/repo/)’ to redirect to a secure protocol 在库链接上方添加配置代码&#xff1a;allowInsecureProtocol true

张青减持交易中信建投课堂:连接金融与公益的广阔天地

在当今这个信息爆炸的时代&#xff0c;金融与公益似乎是两个截然不同的领域&#xff0c;一个聚焦于财富的积累与增值&#xff0c;另一个则致力于社会的温暖与关怀。然而&#xff0c;在中信建投张青减持交易课堂上&#xff0c;这两个领域被巧妙地融合在了一起&#xff0c;形成了…

shell编程(完结)

shell编程&#xff08;完结&#xff09; 声明&#xff01; 学习视频来自B站up主 ​泷羽sec​​ 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章 笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其…

UniApp配置使用原子化tailwindcss

参考视频 创建项目 新建项目选择uniapp - vue版本这里我选择3 - 点击创建即可 创建完成后&#xff0c;如果是要编译到小程序的项目则可以先将项目运行到小程序打开了 初始化package.json 执行 npm init -y安装和配置 安装 npm i -D tailwindcss postcss autoprefixer # 安…

Vulhub:Log4j[漏洞复现]

CVE-2017-5645(Log4j反序列化) 启动靶场环境 docker-compose up -d 靶机IPV4地址 ifconfig | grep eth0 -A 5 ┌──(root㉿kali)-[/home/kali/Desktop/temp] └─# ifconfig | grep eth0 -A 5 eth0: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 in…