ubuntu+ros新手笔记(一)

news/2024/12/19 2:54:00/

系统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/news/1556276.html

相关文章

Jlink调试找出程序隐藏BUG

有时候某些设备会在特定的情况卡死&#xff0c;而我们又不容易复现&#xff0c;这时候就需要使用JLink查看卡死设备PC寄存器的值&#xff0c;来定位程序卡死位置 1、第一步 连接好卡死设备&#xff0c;千万不要断电 2、打开JLink Commander 根据芯片型号和连接方式输入连接…

小程序-基于java+SSM+Vue的优购电商小程序设计与实现

项目运行 1.运行环境&#xff1a;最好是java jdk 1.8&#xff0c;我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境&#xff1a;IDEA&#xff0c;Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境&#xff1a;Tomcat 7.x,8.x,9.x版本均可 4.硬件环境&#xff1a…

React状态管理常见面试题目(一)

1. Redux 如何实现多个组件之间的通信?多个组件使用相同状态时如何进行管理? Redux 实现组件通信 Redux 是一个集中式的状态管理工具&#xff0c;通过共享一个全局 store 来实现多个组件之间的通信。 通信机制&#xff1a; 所有状态保存在 Redux 的全局 store 中。使用 ma…

黑神话无缘TGA2024年度游戏的原因

1、黑猴无法成为TGA年度游戏的原因 TGA最终评选中玩家投票只占10%权重&#xff0c;媒体占据90%&#xff0c; 这样的规则就决定了黑猴大概率无法成为年度游戏&#xff0c; 跟金摇杆不同&#xff0c;金摇杆评选是玩家100%权重。 叠加黑猴的23000万套销量中大约12%是国区以外玩…

JAVA题目笔记(二十五)网络编程综合小练qa!3EF TG6U8.L;

一、多发多收 客户端&#xff1a; import java.io.*; import java.net.Socket; import java.util.Scanner;public class Test1_2 {public static void main(String[] args) throws IOException {//TCP发送端Scanner scnew Scanner(System.in);String b;//创建Socket对象Socket…

YOLOv8目标检测(四)_图片推理

YOLOv8目标检测(一)_检测流程梳理&#xff1a;YOLOv8目标检测(一)_检测流程梳理_yolo检测流程-CSDN博客 YOLOv8目标检测(二)_准备数据集&#xff1a;YOLOv8目标检测(二)_准备数据集_yolov8 数据集准备-CSDN博客 YOLOv8目标检测(三)_训练模型&#xff1a;YOLOv8目标检测(三)_训…

CTFHub-ssrf

技能树--Web--SSRF 内网访问 开启题目 尝试访问位于127.0.0.1的flag.php吧 进入环境 根据提示输入即可 127.0.0.1/flag.php 伪协议读取文件 开启题目 尝试去读取一下Web目录下的flag.php吧 进入环境&#xff0c;根据提示输入 file:///var/www/html/flag.php 鼠标右键查看…

Nginx主要知识点总结

1下载nginx 到nginx官网nginx: download下载nginx&#xff0c;然后解压压缩包 然后双击nginx.exe就可以启动nginx 2启动nginx 然后在浏览器的网址处输入localhost&#xff0c;进入如下页面说明nginx启动成功 3了解nginx的配置文件 4熟悉nginx的基本配置和常用操作 Nginx 常…