ROS系统安装

s​​​​​​​Index of /ubuntu-releases/22.04/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

首先考虑安装Ubuntu的镜像源文件,这里选择清华的软件库网址

烧录

然后下载镜像文件的写入工具.,这个软件比较安全,并且将镜像文件写入U盘比较顺畅

Win32 Disk Imager download | SourceForge.net,下载完一路默认安装即可

接着准备一个至少6G左右的U盘作为系统盘(注意copy备份,接下来操作会清空所有内容)

插入U盘后打开安装软件

完成后提示什么需要格式化U盘,卡在这步了,我选择换方法——阿杰的没成功

烧录工具从DiskImager换成Rufus     Rufus - 轻松创建 USB 启动盘

整个U盘里面内容替换成了如上,且固定不能参杂其他内容

分区

绝对不能把两个系统装在同一个C盘!

压缩了D盘120MB出来

安装

1.try or install ubuntu(选择第一个)
2.ubuntu(safe graphics)
3.oem install(for manufactures)
4.UEFI Firmware Settings

经验:先根据B站装了个16年的版本这老家伙甚至无法自适应全屏 而且升级也困难 搜狗拼音难装

然后根据B站上的两分半视频安装ubuntu,接着按照“手把手教你安装ubuntu24.04(超简单)”执行

遗憾的是ubuntu24在安装ROS相关包时始终无法访问ROS仓库,并且换镜像源显示没有相应文件

于是又开始装Ubuntu22 参考B站"VMware虚拟机安装Ubuntu22.04.2操作系统-模狐编程"
从很早的版本开始,就已经不再建议从ubuntu之中直接安装Vmware_tools了,新的方案是推荐使用open-vm-tools来更新需要输入命令行,安装好后重启即可从windos界面复制文件/文件夹到ubuntu

sudo apt-get update
sudo apt-get install open-vm-tools-desktop

接下来安装ROS2

wget http://fishros.com/install -O fishros
. fishros

选择 1(安装) 2(不更换-系统默认已经换了) 1(humble版本) 1(桌面版)

参考B站‘鱼香ROS机器人’《ROS2机器人开发从入门到实践》1。2.4在ubuntu中安装ROS2
以他给出的命令来安装非常简单,良心博主。输入了1 2 ... 最后安装了ROS2jazzy版本
在结束后用ROS2命令来查看是否安装成功,还学到新的一招whereis xxx 就是找到xxx在哪个目录
记得关闭翻墙

先验知识

终端除了可以ctrl+alt+T来打开  还可以通过在当前目录下右键打开

pwd-当前终端所在的路径                ls-路径下存在所有文件夹
mdkir xxx -创建新的文件夹xxx        touch xxx.txt - 创建新文件     
rm xxx.txt -删除文件                        rm -R xxx -递归删除xxx
cd .. -回到上一级                             sudo apt install xxx - 安装应用

sudo apt install 中的apt是advanced package tool 可以处理安装即一切依赖的协同安装
sudo dpkg -i 是debian packager的缩写 用于安装下载好的的deb的安装包 -i是安装
注:debian和ubuntu都是linux内核的操作系统

基本操作

ros2 run turtlesim turtlesim_node  =   ros2 子命令 功能包 节点  
相当于《自写HybridA*》- hybridA*.py的结构

节点-话题-服务-bag


编译过程产生的中间文件放置在build中
生成的可执行文件放在install空间
产生的错误警告等等放置在log中

《环境配置》-详情参考古月轩的配置环境章节 就是下载软件包-下载VScode-安装插件

sudo apt install git
git clone https://gitee.com/guyuehome/ros2_21_tutorials.git

Download Visual Studio Code - Mac, Linux, Windows下载deb的VScode安装包
然后在下载文件夹下打开终端进行安装

sudo dpkg -i code_...
《安装rosdepc并且将src中所有依赖项全部安装》

rosdepc的安装-该工具用于在用户安装ros相关包的时候 rosdepc能自动识别并安装相关依赖
sudo apt install python3-pip          然后sudo pip3 install rosdepc  失败 
由于你使用的 Python 环境是“外部管理的”(externally managed),这意味着系统不允许你直接使用 pip 安装 Python 包到系统的全局环境中。这是为了避免破坏系统的 Python 环境,尤其是在使用系统自带的 Python 时。
sudo apt install pipx                       然后sudo pipx install rosdepc  成功
提示pipx 安装的应用程序所在的目录 (/root/.local/bin) 没有包含在你的 PATH 环境变量中,因此你无法直接在终端中运行这些应用程序。使用rosdepc发现找不到命令,估计环境变量的问题。
解决办法-配置PATH
打开shell配置文件      nano ~/.bashrc 
在该文件末尾添加      export PATH="$HOME/.local/bin:$PATH" 
保存并退出编辑器
使更改生效                 source ~/.bashrc
查看成功与否             rosdepc

PATH就是用户命令和可执行文件之间的管道,用户输入命令,然后系统在PATH中的路径查找相关的可执行文件来执行
然后rosdepc init 执行 接着rosdepc update更新
后来执行安装所有src下的依赖失败
后尝试使用小鱼的一键安装rosdepc后再执行命令 注意humble更换成jazzy

 

核心问题:无法连接packages.ros.org 始终显示SSL链接问题 换成清华源也没有成功(换源) 
知识点属于“源”和“SSL”问题

《源与SSL认证》
换源失败

Ubuntu 24.04中更换为清华源的步骤_ubuntu24更换清华源的详细步骤-优快云博客
参考该博主用vim编辑器更换源的方法出现以下错误
: 仓库 “http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu noble Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
好像是因为软件源还没有同步相关的镜像软件 建议换成ubuntu22再来

由于我配置过ROS的APT源,即指明APT去哪里下载ROS软件
在我更换软件源后,而该源没有ROS相关的任何包,就会报错
ROS官方提供了自己的APT源(如packages.ros.org
用户可以将这些源添加到系统的APT配置中,然后通过APT安装ROS软件包。

1. http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ 是清华对 packages.ros.org 的镜像

  • 镜像的作用:清华源(mirrors.tuna.tsinghua.edu.cn)是 packages.ros.org 的镜像站点,它定期同步ROS官方仓库中的软件包。

  • 内容一致性:你可以在 http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ 中找到 packages.ros.org 中的所有ROS软件包,两者的内容是完全一致的。

  • 访问速度:由于清华源位于国内,国内用户访问时下载速度通常会比直接访问 packages.ros.org 快很多。

APT通过软件源找软件
ROS源有ROS相关软件包,可以加入到APT配置中。APT通过ROS源下载ROS软件包
清华源包含很多镜像仓库,如Ubuntu官方源镜像,ROS源镜像等等,将清华源加入APT配置,则APT会通过清华源下载软件

  • Ubuntu官方源镜像(mirrors.tuna.tsinghua.edu.cn/ubuntu/

  • ROS源镜像(mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/

后来我重装了ubuntu22按操作执行均成功,我看软件的版本也不要安装的太新了


 

《磁盘扩容》
攻略请看b站UP'Galaxfy'的“硬盘扩容ubuntu22.04”,

《清理磁盘》
可以用“磁盘分析器”来查看磁盘使用情况   对于软件的卸载:ubuntu software—>已安装—>卸载

<think>好的,我需要帮助用户在ROS系统安装和配置rospy包。首先,我需要回忆一下关于ROS安装rospy的相关知识。记得rospy是ROSPython客户端库,通常包含在ROS的基本安装中。用户可能已经安装ROS,但不确定如何单独安装rospy,或者可能遇到问题。 首先,我应该确认安装ROS的步骤是否正确。根据引用[2]和[3],安装ROS通常包括添加软件源、安装完整桌面版等步骤。rospy作为ROS的一部分,可能在安装完整版时已经包含。如果用户安装的是ros-melodic-desktop-full,可能不需要单独安装rospy。 但用户可能的情况是,他们可能只安装了部分组件,或者需要重新安装rospy。此时,应该建议他们通过apt命令安装相关的包。例如,使用sudo apt install ros-melodic-rospy(假设是Melodic版本)。需要确认正确的包名,可能包名是ros-<distro>-rospy。 另外,不同ROS版本对应的Ubuntu版本不同,用户可能在使用不同发行版,如Noetic或Kinetic。需要提醒用户替换版本名称。例如,Melodic对应Ubuntu 18.04,Noetic对应20.04。 还有配置环境的部分,安装后需要source setup.bash,这可能已经在.bashrc中设置,但可能需要手动执行。如引用[1]提到的,如果安装了多个ROS版本,需要确保source正确的setup.bash。 此外,权限问题需要注意。用户如果在系统目录下操作可能需要sudo,但开发时应在主目录下创建工作空间,避免权限问题。引用[1]提到在源码操作时要有读写权限的目录。 最后,测试安装是否成功,可以运行简单的Python脚本导入rospy,或者运行roscore检查ROS环境是否正确配置。 可能用户的问题是在安装后无法找到rospy,这时候需要检查Python版本是否匹配,例如Noetic使用Python3,而Melodic使用Python2。如果用户用错了版本,可能导致导入失败。需要提醒用户注意ROS版本与Python版本的对应关系。 总结步骤应该是:确认ROS安装安装rospy包(如果需要),配置环境变量,创建工作空间,测试导入。同时处理可能遇到的常见问题,如版本不匹配、环境未配置等。</think>在ROS系统安装和配置`rospy`包的步骤如下: --- ### 一、确认ROS基础环境 1. **已安装ROS桌面完整版** `rospy`作为ROS核心组件,通常已包含在`ros-<distro>-desktop-full`中(例如Melodic对应`ros-melodic-desktop-full`)。若已按标准流程安装ROS,无需单独安装`rospy`[^2][^3]。 检查ROS安装状态: ```bash printenv | grep ROS ``` 2. **环境配置** 确保在终端中加载ROS环境变量: ```bash source /opt/ros/<distro>/setup.bash # 例如Melodic替换为melodic ``` 建议将此命令添加到`~/.bashrc`以持久生效: ```bash echo "source /opt/ros/<distro>/setup.bash" >> ~/.bashrc ``` --- ### 二、单独安装rospy(可选) 若仅需补充安装`rospy`(如基础版ROS缺少某些依赖): ```bash sudo apt update sudo apt install ros-<distro>-rospy # 替换<distro>为ROS发行版名称(如melodic/noetic) ``` --- ### 三、验证安装 1. **Python环境测试** 启动Python解释器并导入`rospy`: ```python import rospy print(rospy.__file__) # 应输出路径如:/opt/ros/melodic/lib/python2.7/dist-packages/rospy ``` 2. **运行ROS节点** 编写测试脚本`test_node.py`: ```python #!/usr/bin/env python import rospy if __name__ == "__main__": rospy.init_node("test_node") print("rospy安装成功!") ``` 赋予执行权限并运行: ```bash chmod +x test_node.py roscore & # 启动ROS Master ./test_node.py ``` --- ### 四、开发环境配置 1. **创建工作空间** ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws catkin_make ``` 2. **添加工作空间路径** 在`~/.bashrc`中追加: ```bash source ~/catkin_ws/devel/setup.bash ``` --- ### 常见问题 - **ImportError: No module named rospy** 原因1:未正确配置环境变量 → 重新执行`source /opt/ros/<distro>/setup.bash`[^1]。 原因2:Python版本不匹配 → Noetic使用Python3,Melodic/Kinetic使用Python2。 - **权限不足** 避免在系统目录(如`/opt/ros`)直接修改文件,应在用户空间(如`~/catkin_ws`)开发[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值