openeuler 打包ros-comm

本文档详述了如何在树莓派上安装openeuler,并编译打包ROS通讯模块(ros-comm)为rpm包的过程。遵循特定教程配置环境,下载源码,编译并解决依赖问题,最后讨论了打包时的注意事项和错误处理,以及如何验证rpm包的正确性。

1.在树莓派上安装openeuler:

跟随这罗老师的tutorial配置好ros安装所需要的一些环境,

参考链接:https://gitee.com/yunxiangluo/ros_openeuler?_from=gitee_search

这篇博客目的是在openeuler源码编译ros-comm,然后在将rpm包进行打包,并且验证打包可执行程序

因此着重记录一下跟罗老师tutorial当中需要注意或者说不同的地方

2.下载ros-common源码

在你的workspace当中执行:

rosinstall_generator ros_comm --rosdistro melodic --deps --tar > melodic-ros_comm.rosinstall

这条指令的目的是将ros-comm当中所有的52个pkg的url链接写入到melodic-ros_comm.rosinstall文件当中,里面会包含各个pkg的版本号,后续自己打包的时候,也是需要版本号的

wstool init -j8 src melodic-ros_comm.rosinstall

这条指令的目的是,根据melodic-ros_common.rosinstall文件当中的下载链接,将ros-comm当中的源码下载到src目录当中,

安装依赖库:

pip install empy

然后通过

./src/catkin/bin/catkin_make

进行catkin_make,编译工作区间,用来验证工作区间,来编译各个pkg

在执行catkin_make的时候,可能会出现python-empty这个库,

### 在 OpenEuler 上安装 ROS #### 准备工作 为了确保顺利安装 ROS,在开始之前需确认系统的更新状态并设置必要的环境变量。 ```bash sudo yum update -y ``` 由于ROS官方源主要针对Ubuntu,对于OpenEuler这样的非主流发行版,可能无法直接通过apt-get获取资源。因此建议采用源码编译的方式进行安装[^1]。 #### 安装依赖库 首先需要安装一系列构建工具和其他依赖项: ```bash sudo yum groupinstall "Development Tools" sudo yum install python3-pip wget git cmake pip3 install -U rosdep rospkg catkin_pkg vcstools empy PyYAML pyyaml setuptools netifaces defusedxml pillow numpy mock ``` #### 初始化rosdep Rosdep是一个用于简化解决软件包依赖关系的工具,可以自动处理不同版本间的兼容性问题。 ```bash sudo rosdep init rosdep update ``` #### 下载ROS源代码 使用wstool下载指定分支的ROS元数据文件,并初始化workspace: ```bash mkdir -p ~/ros_catkin_ws/src cd ~/ros_catkin_ws/src wget https://raw.githubusercontent.com/ros/catkin/master/cmake/toplevel.cmake git clone https://github.com/ros/ros.git cd .. rosdep install --from-paths src --ignore-src --rosdistro noetic -y ``` 这里假设选择了Noetic作为目标版本,可根据实际情况调整参数[^2]。 #### 编译与安装 完成上述准备工作之后就可以正式进入编译环节了。 ```bash ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release source ~/ros_catkin_ws/install_isolated/setup.bash echo 'source ~/ros_catkin_ws/install_isolated/setup.bash' >> ~/.bashrc ``` 以上命令会花费较长时间来编译整个ROS框架及其核心组件,具体耗时取决于机器性能以及网络状况等因素影响。 #### 验证安装成果 最后可以通过简单的测试验证是否成功部署了ROS环境。 ```bash roscore & rosservice list ``` 如果一切正常,则说明已经在OpenEuler上完成了ROS的基础搭建工作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值