在Mac M1电脑上利用Docker安装ROS2并打开RViz2
前言
随着ROS的发展,越来越多的人开始使用ROS2,尤其在具身智能领域上,较新的开源代码基本都基于ROS2。所以,近期的项目为了跟上时代的潮流,团队决定将原有的ROS1升级到ROS2。做为一个老程序员,只能带头先将ROS2进行前期的学习与部署。为了方便代码的部署与传承,我决定采用docker的方式进行安装,但是没想到掉入了好多坑。。。经过几天的资料查找与测试,终于找到在Mac M1芯片上用docker跑通ROS2的方法,由于查找资料大都为英文资料,且是拼拼凑凑实现的,因此决定写一篇中文博客,以便遇到同样问题的小伙伴们也可以解决同样问题。本文是原生创作,希望如果引用本文可以注明出处,谢谢。
Mac的Docker安装
关于Mac电脑的docker安装在这里我就不多加描述了,大家可以在网上找到相关资料。
ROS2的安装
起初,由于Docker安装包的问题,我在安装时遇到了类似
ros2: ddsi_udp_create_conn: set IP_MULTICAST_IF failed: Bad Parameter
的问题,一开始我以为是ros2 dds 的问题,在网上找了好多方法,都不好使,后面终于发现把安装包换一下就好了。。。最后我选的包是
althack/ros2:humble-full