RDK X5 使用ros1进行机器人开发

哈喽,大家好,我是徐国晟,由于RDK X5是基于Ubuntu22.04 进行版本释放,而ROS1只兼容到了20.04,为了更很好的帮助大家做以前ROS1相关代码方案的快速迁移,提供了使用docker 的ros环境,进而使用ros1的方案,欢迎大家批评指正。-

一、Docker 安装 (需要科学上网)-

  1. 使用官方的docker安装命令

    sudo apt-get update sudo apt-get upgrade curl -fsSL test.docker.com -o get-docker.sh && sh get-docker.sh

  2. 修改网络配置

    sudo update-alternatives --config iptables # 选择 iptables-legacy 版本

二、拉取docker 镜像-

  1. 重启docker服务:

    root@ubuntu:~# systemctl restart docker.service

  2. 拉取ros 镜像(科学上网)

    docker pull ros:noetic-robot

三、在ubuntu 22.04中使用ros1-

  1. 终端一

    #推荐启动命令 使用ros 默认端口 docker run -it --name ros_x5 -p 11311:11311 ros:noetic-robot source /opt/ros/noetic/setup.bash roscore #官方启动命令,不推荐 docker run -it ros:noetic-robot

  2. 安装示例包:

    sudo apt update sudo apt install ros-noetic-rospy-tutorials

  3. 终端二

    docker exec -it ros_x5 /bin/bash source /opt/ros/noetic/setup.bash rosrun rospy_tutorials talker.py

  4. 终端三

    docker exec -it ros_x5 /bin/bash source /opt/ros/noetic/setup.bash rosrun rospy_tutorials listener.py#结果展示:

对硬件的消耗:-

附录:-
Docker 安装: https://www.docker.com/blog/getting-started-with-docker-for-arm-on-linux/-
ROS 官方 docker使用方法: https://wiki.ros.org/docker/Tutorials/Docker-

X5有没有支持ubuntu20.04版本的镜像?

这个带ros1的docker容器内如何用到宿主机的BPU资源?