【ROS2】install micro_ros

news/2024/10/19 22:20:26/

本文参考b站up:“照祥同学”的教程来的,中间一些细节的操作谨以此文作为补充,或者说是我在按照教程走的时候遇到的问题记录。视频链接:第二节:安装micro_ros 的 Arduino 开发环境_哔哩哔哩_bilibili

1. 安装和配置rosdep

根据照祥同学里面说的鱼香ros的一键配置rosdep即可。

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

安装成功。

2. 安装micro-ROS

继续按照上面视频第二节的教程执行以下命令

# Source the ROS 2 installation
source /opt/ros/$ROS_DISTRO/setup.bash# Create a workspace and download the micro-ROS tools
mkdir microros_ws
cd microros_ws
git clone -b $ROS_DISTRO https://github.com/micro-ROS/micro_ros_setup.git
src/micro_ros_setup# Update dependencies using rosdep
sudo apt update && rosdep update
rosdep install --from-paths src --ignore-src -y# Install pip
sudo apt-get install python3-pip# Build micro-ROS tools and source them
colcon build
source install/local_setup.bash

 执行colcon build后,目录/microros_ws/src/下出现micro_ros_setup文件。

在上述命令之后,接下来Second: Creating a new firmware workspace时,执行以下命令出现报错:

# Download micro-ROS agent packages
ros2 run micro_ros_setup create_agent_ws.sh# Build step
ros2 run micro_ros_setup build_agent.sh

在执行ros2 run micro_ros_setup create_agent_ws.sh时,如果只出现ros2.repos文件,则继续执行build_agent.sh时会报以下错误:

micro_ros_agent  specified with --packages-up-to was not found

我这里是了几种方法发现是访问git的速度过慢导致的,所以需要在github代理加速下载。

解决方法:

1. 打开~/microros_ws/src/micro_ros_setup/scripts/目录下的create_ws.sh文件,然后修改ros2.repos的链接

cd ~/microros_ws/src/micro_ros_setup/scripts
sudo gedit create_ws.sh

将43行的https://raw.githubusercontent.com/ros2/ros2/foxy/ros2.repos修改为

https://ghproxy.com/https://raw.githubusercontent.com/ros2/ros2/foxy/ros2.repos

2. 保存关闭后,再利用国内镜像加速github下载,修改如下

git config --global url."https://kgithub.com/".insteadOf https://github.com/

 查看当前设置:

git config --global -l

如下就替换国内镜像了

 3. 然后继续执行:

colcon build
source install/local_setup.bash
ros2 run micro_ros_setup create_agent_ws.sh

4. 执行create_aget_ws.sh后,需要断开git config .insteadOf 的链接,不然在build_agent.sh时会报错,执行以下命令:

git config --global --remove-section url."https://kgithub.com/"

 5. 然后就可以build_agent

# Build step
ros2 run micro_ros_setup build_agent.sh
source install/local_setup.bash

参考链接:

1.  https://www.bilibili.com/video/BV1LM4y1y7TD/?spm_id_from=333.788&vd_source=02b534a241b69ff2ec481149c83805d4

2.  https://blog.csdn.net/weixin_44413445/article/details/129747674


http://www.ppmy.cn/news/87959.html

相关文章

mybatis多表联查sql用法示例

用到sql变量&#xff0c;sql复用 <sql id"topSearch-common">AND ( CASE WHEN ps.online_time IS NOT NULL AND ps.offline_time IS NULLTHEN NOW() > ps.online_timeWHEN ps.online_time IS NOT NULL AND ps.offline_time IS NOT NULLTHEN NOW() > ps.o…

linux下DD 命令使用(二)—— 筑梦之路

DD命令介绍 dd命令是LINUX下的一个命令行工具&#xff0c;用于数据转换和处理。dd代表“数据复制”&#xff0c;它可以从一个设备或文件中读取数据&#xff0c;然后将数据写入到另一个设备或文件中。dd命令可以用于多种用途&#xff0c;包括以下几个方面&#xff1a; 磁盘备份…

针对UDP协议的攻击与防御

一、UDP协议概述 UDP&#xff08;User Datagram Protocol&#xff0c;用户数据报协议&#xff09;是TCP/IP协议栈中的一种无连接的传输协议&#xff0c;能够提供面向事务的简单不可靠数据传输服务。 1&#xff0e;UDP的报文格式 UDP的报文格式如图1所示。 图1 UDP报文格式 …

虚拟主机部署ssl证书(https)流程

注意事项&#xff1a; 1、域名要做别名解析指向二级域名 2、证书已经申请完成&#xff0c;其他公司的证书要下载导入到西部数码。 虚拟主机部署教程如下&#xff1a; 部署证书 首先要将域名绑定到主机上&#xff0c;在主机控制面板找到【SSL部署】按钮。 在西部数码申请过证…

2019上半年上午题

2019上半年上午题 a c c c d b b 应用代理网关防火墙 c a 使用数字证书对用户的身份进行认证 d 发送方的私钥签名&#xff0c;发送方公钥确认 d b 职务作品&#xff1a;归公司所有 a b b 从抽象到具体 d 等差数列求和&#xff1a; d 构建节点之间的关系图 然后…

web端oss直传方案之vue+elementUI+OSS实践篇(附各种踩坑)

文章目录 解决思路实践工具类uploadOss.js封装上传组件NewUpload调用上传组件 遇到的问题从oss获取下载链接错误分片上传报错 - ETag配置取消上传STS token 常见问题有效期多个Token是否同时有效 总结 以前的项目上传及下载都是web端上传至服务端&#xff0c;服务器端再上传至O…

C++——图

图是由节点&#xff08;顶点&#xff09;和连接节点的边组成的一种非线性数据结构。它用于表示不同对象之间的关系或网络结构。图可以用于建模和解决许多现实世界中的问题&#xff0c;例如社交网络分析、路线规划、图像处理等。 在图中&#xff0c;节点表示实体或对象&#xf…

80个Python练手小项目;AI开发者的总结与反思;B站免费Stable Diffusion视频教程;五问ChatGPT+医学影像 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 『美团大模型已秘密研发数月』在仅剩一年的窗口期里努力奔跑 5月18日下午&#xff0c;美团内部召开大模型技术分享会&#xff0c;美团…