实验1 蓝桥ROS1机器人入门 适用kinetic/melodic/noetic

本文档详细记录了ROS1的基本安装与环境配置过程,包括熟悉终端操作、ROS安装、升级以及错误处理。通过`sudo apt install ros-kinetic-desktop-full`进行安装,之后进行ROS密钥的添加和更新,解决了升级时的报错问题。同时介绍了`rosdep`的初始化和更新命令。学习过程中强调了遇到未知指令时使用`help`进行查询,以及高效学习方法的重要性。

要求:

ROS1基本安装操作和环境配置。

环境:

www.lanqiao.cn/courses/854


记录:

1. 熟悉终端:

双击打开,并使用。

当输入正确指令,会有相应反馈结果;不正确指令,会报错。

例如:time,date

shiyanlou:~/ $ time                                                   [8:32:44]
shell  0.65s user 0.34s system 16% cpu 5.956 total
children  0.09s user 0.06s system 2% cpu 5.956 total
shiyanlou:~/ $ data                                                   [8:32:48]
zsh: command not found: data
shiyanlou:~/ $ date                                                   [8:32:53]
2022\u5e74 05\u6708 13\u65e5 \u661f\u671f\u4e94 08:32:58 CST
shiyanlou:~/ $            

如上快捷操作不可用,会被浏览器截获,而非云实践环境中打开终端。

ROS安装:

sudo apt install ros-kinetic-desktop-full  

已安装功能包,具体时间:20190220

目前时间:20220513,最好升级。

ROS升级:

sudo apt update

更新报错

修正ros.asc:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
 
mQINBFzvJpYBEADY8l1YvO7iYW5gUESyzsTGnMvVUmlV3XarBaJz9bGRmgPXh7jc
VFrQhE0L/HV7LOfoLI9H2GWYyHBqN5ERBlcA8XxG3ZvX7t9nAZPQT2Xxe3GT3tro
u5oCR+SyHN9xPnUwDuqUSvJ2eqMYb9B/Hph3OmtjG30jSNq9kOF5bBTk1hOTGPH4
K/AY0jzT6OpHfXU6ytlFsI47ZKsnTUhipGsKucQ1CXlyirndZ3V3k70YaooZ55rG
aIoAWlx2H0J7sAHmqS29N9jV9mo135d+d+TdLBXI0PXtiHzE9IPaX+ctdSUrPnp+
TwR99lxglpIG6hLuvOMAaxiqFBB/Jf3XJ8OBakfS6nHrWH2WqQxRbiITl0irkQoz
pwNEF2Bv0+Jvs1UFEdVGz5a8xexQHst/RmKrtHLct3iOCvBNqoAQRbvWvBhPjO/p
V5cYeUljZ5wpHyFkaEViClaVWqa6PIsyLqmyjsruPCWlURLsQoQxABcL8bwxX7UT
hM6CtH6tGlYZ85RIzRifIm2oudzV5l+8oRgFr9yVcwyOFT6JCioqkwldW52P1pk/
/SnuexC6LYqqDuHUs5NnokzzpfS6QaWfTY5P5tz4KHJfsjDIktly3mKVfY0fSPVV
okdGpcUzvz2hq1fqjxB6MlB/1vtk0bImfcsoxBmF7H+4E9ZN1sX/tSb0KQARAQAB
tCZPcGVuIFJvYm90aWNzIDxpbmZvQG9zcmZvdW5kYXRpb24ub3JnPokCVAQTAQgA
PgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBMHPbjHmut6IaLFytPQu1vur
F8ZUBQJgsdhRBQkLTMW7AAoJEPQu1vurF8ZUTMwP/3f7EkOPIFjUdRmpNJ2db4iB
RQu5b2SJRG+KIdbvQBzKUBMV6/RUhEDPjhXZI3zDevzBewvAMKkqs2Q1cWo9WV7Z
PyTkvSyey/Tjn+PozcdvzkvrEjDMftIk8E1WzLGq7vnPLZ1q/b6Vq4H373Z+EDWa
DaDwW72CbCBLWAVtqff80CwlI2x8fYHKr3VBUnwcXNHR4+nRABfAWnaU4k+oTshC
Qucsd8vitNfsSXrKuKyz91IRHRPnJjx8UvGU4tRGfrHkw1505EZvgP02vXeRyWBR
fKiL1vGy4tCSRDdZO3ms2J2m08VPv65HsHaWYMnO+rNJmMZj9d9JdL/9GRf5F6U0
quoIFL39BhUEvBynuqlrqistnyOhw8W/IQy/ymNzBMcMz6rcMjMwhkgm/LNXoSD1
1OrJu4ktQwRhwvGVarnB8ihwjsTxZFylaLmFSfaA+OAlOqCLS1OkIVMzjW+Ul6A6
qjiCEUOsnlf4CGlhzNMZOx3low6ixzEqKOcfECpeIj80a2fBDmWkcAAjlHu6VBhA
TUDG9e2xKLzV2Z/DLYsb3+n9QW7KO0yZKfiuUo6AYboAioQKn5jh3iRvjGh2Ujpo
22G+oae3PcCc7G+z12j6xIY709FQuA49dA2YpzMda0/OX4LP56STEveDRrO+CnV6
WE+F5FaIKwb72PL4rLi4
=i0tj
-----END PGP PUBLIC KEY BLOCK-----

sudo apt-key add ros.asc

终端显示ok。

shiyanlou:~/ $ sudo apt-key add ros.asc                               [8:42:07]
OK

再次升级即可。

更新特定功能包,如ros-kinetic-desktop-full。

如果遇到不会的指令,使用help。

例如:

sudo apt -h 

使用install,再试一次:

sudo apt install ros-kinetic-desktop-full

功能包更新如下:

 

已经由2019版本更新到2021版本。

rosdep:

操作指令还有挺多的,如下:

rosdep初始化:sudo rosdep init

rosdep更新:rosdep update

包括ROS官网全部指令都可以实验,依据情况自主实验。

 

由于服务器不稳定,会经常出错。

ROS配置:

ros1:source /opt/ros/kinetic/setup.zsh 

ros2:source /opt/ros/ardent/setup.zsh 

一个终端只能选择一个ros。


思考:

1. 部分指令不兼容

依据报错信息排查错误

2. 命令陌生不清楚具体使用

多用自带help,在对应命令后加上 -h 

掌握高效率的学习方法非常重要。 


 

ROS 中使用 `roslaunch` 时遇到 `Resource not found` 错误,通常表示系统无法定位到所需的包、节点或 launch 文件。以下是针对此问题的详细排查与解决方案: ### 包路径与工作区配置 确保目标包存在于 ROS 工作区中,并且已通过 `source` 激活环境。使用 `rospack find` 命令验证包是否被正确识别。例如: ```bash rospack find mastering_ros_demo_package ``` 如果未返回包路径,说明该包未被 ROS 系统识别。此时应检查工作区是否已完成编译,并运行以下命令激活环境: ```bash source ~/catkin_ws/devel/setup.bash ``` 此外,确认 `ROS_PACKAGE_PATH` 环境变量是否包含工作区的 `src` 路径: ```bash echo $ROS_PACKAGE_PATH ``` 若未包含,需重新运行 `source` 命令或手动添加路径 [^2]。 ### Launch 文件路径与权限 确保 `.launch` 文件位于包的 `launch` 目录下,并且文件名拼写正确。例如,`demo_topic_publisher.launch` 应位于 `mastering_ros_demo_package/launch/` 路径中。使用以下命令检查文件是否存在: ```bash ls ~/catkin_ws/src/mastering_ros_demo_package/launch/ ``` 同时,确认文件具有可读权限: ```bash chmod +r ~/catkin_ws/src/mastering_ros_demo_package/launch/demo_topic_publisher.launch ``` ### 依赖项缺失与 rosdep 安装 如果包依赖项未正确安装,也可能导致资源未找到错误。使用 `rosdep` 自动安装缺失依赖: ```bash rosdep install --from-paths src --ignore-src -y ``` 此命令会解析 `package.xml` 文件中声明的依赖项并尝试安装。若 `rosdep` 报告某个依赖(如 `opencv2`)无法识别,需手动安装该库或调整 `package.xml` 中的依赖项 [^2]。 ### ROS 版本兼容性与控制器插件 如果使用的是 ROS Noetic 或其他版本,某些控制器插件可能需要单独安装。例如,安装 `effort-controllers` `velocity-controllers` 插件: ```bash sudo apt-get install ros-noetic-effort-controllers sudo apt-get install ros-noetic-velocity-controllers ``` 确保使用的 ROS 版本与插件兼容,并检查官方文档以获取正确的安装方式 [^3]。 ### 使用自动化工具简化安装流程 在特定环境下(如蓝桥ROS),可以使用自动化安装脚本提高效率。例如,使用 `fishros` 一键安装工具: ```bash mkdir -p /tmp/fishinstall/tools wget http://fishros.com/install/install1s/install.py -O /tmp/fishinstall/install.py source /etc/profile ``` 此方法适用于快速部署环境,避免手动配置依赖项 [^4]。 ### 调试与日志分析 运行 `roslaunch` 时添加 `--screen` 参数可查看详细输出信息,有助于定位问题: ```bash roslaunch mastering_ros_demo_package demo_topic_publisher.launch --screen ``` 此外,使用 `rospack profile` 更新包缓存,确保系统识别最新的包结构: ```bash rospack profile ``` ### package.xml 文件检查 确保 `package.xml` 文件中没有语法错误或无效依赖项。例如,缺失 `<build_depend>` 或 `<exec_depend>` 标签会导致依赖项解析失败。应确保所有依赖项都已正确声明,并与系统中安装的库匹配 [^2]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangrelay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值