ROS2 MAC OS Install
ROS2 MAC OS Install(非原创),安装过程记录一下
注意:
(1)如果安装了anaconda,请将~/.bash_profile文件中的export PATH="/anaconda3/bin:$PATH"屏蔽,否则默认使用anaconda中的python,导致接下来安装catkin_pkg错误。
(2)需要注意tinyxml2的版本,在ROS 2 Bouncy Bolson的时候tinyxml2的版本要求是6,而macOS 10.14.1的tinyxml2是7,需要降版本。
安装
ROS2的安装有两种方式:Binary packages与Building from source,这里选择Binary packages安装方式。
1. 安装brew(一般一定安装),参考https://brew.sh/网址。
安装brew后,在Terminal中执行
$ brew doctor
修复一些错误。
2. 安装一些库文件
$ brew install python3 # install asio and tinyxml2 for Fast-RTPS
$ brew install asio tinyxml2 # install dependencies for robot state publisher
$ brew install tinyxml eigen pcre poco # OpenCV isn't a dependency of ROS 2, but it is used by some demos.
$ brew install opencv # install OpenSSL for DDS-Security
$ brew install openssl # install Qt for RViz
$ brew install qt freetype assimp
3. 安装一些其他的依赖裤
$ python3 -m pip install catkin_pkg empy git+https://github.com/lark-parser/lark.git@0.7b pyparsing pyyaml setuptools argcomplete
4. 关闭系统的SIP
重启系统后,按住command+R键,进入Recovery OS,启动Terminal,输入
$ csrutil status
如果显示:System Integrity Protection status: enabled.那么需要关闭,在终端输入
$ csrutil disable
关闭SIP
5. 下载ROS2
进入https://github.com/ros2/ros2/releases找到对应的版本,macOS应该下载到~/Downloads/ros2-package-osx-x86_64.tar.bz2。
解压:
$ mkdir -p ~/ros2_install
$ cd ~/ros2_install
$ tar xf ~/Downloads/ros2-package-osx-x86_64.tar.bz2
6. 安装DDS(Data Distribution Service)
如果需要OpenSplice的支持,那么需要去 https://github.com/ADLINK-IST/opensplice/releases下载,然后解压,在~/.bash_profile文件中文件中添加OSPL_HOME环境变量,路径中必须包含release.com,如:
export OSPL_HOME=/Users/<name>/x86_64.darwin10_clang/
如果需要RTI支持,那么在https://www.rti.com/free-trial中下载一个30试用版本,安装完成后,在~/.bash_profile文件中添加:
export NDDSHOME=/Applications/rti_connext_dds-5.3.1/
7. 设置ROS2
进入ROS2环境
$ . ~/ros2_install/ros2-osx/setup.bash
运行一个例子测试,在一个终端中运行:
$ ros2 run demo_nodes_cpp talker
在另一个终端中运行:
$ ros2 run demo_nodes_cpp listener
8. 安装vsc, colcon等
$ python3 -m pip install argcomplete catkin_pkg colcon-common-extensions coverage empy flake8 flake8-blind-except flake8-builtins flake8-class-newline flake8-comprehensions flake8-deprecated flake8-docstrings flake8-import-order flake8-quotes mock nose pep8 pydocstyle pyflakes pyparsing setuptools vcstool
9. 参考:
https://index.ros.org/doc/ros2/OSX-Install-Binary/
ROS2 MAC OS Install的更多相关文章
- RabbitMQ for Mac OS Install
使用brew来安装 RabbitMQ brew install rabbitmq 执行看到如下命令: Updating Homebrew... ==> Auto-updated Homebrew ...
- mac下的改装人生——制作mac os 启动盘
我即将开始对我的mac进行彻底的改造,现在还需要的是一个mac的启动盘或者启动光盘.由于没钱买mac的安装光盘或者安装盘,只能网上下了一个镜像自己做启动盘~ 需要:装有Mac Os的电脑,至少8g的u ...
- Install Docker on Mac OS X(转)
Install Docker on Mac OS X You can install Docker using Boot2Docker to run docker commands at your c ...
- Install wget in Mac OS X Without Homebrew or MacPorts
May 22, 2012 - 31 Comments The command line tool wget lets you retrieve a group of files from FTP an ...
- mac os 10.10 pod install errors
/System/Library/Frameworks/Ruby.framework/Versions//gems/rake-/bin/rake RUBYARCHDIR=/Library/Ruby/Ge ...
- install Mac OS on Vmware
本文将用详尽的图文介绍如何在虚拟机中安装运行Mac OS X,只要严格地按照本教程一步步操作,即使不了解苹果电脑的读者,也能顺利地安装并运行Mac OS X. 一.准备工作 VMWare 12 Pro ...
- Mysql On Mac OS: Remove & Install
If you downloaded and installed from .dmg package already, and mightbe sometime it sucks because of ...
- Install Terraform on Windows, Linux and Mac OS
Step-by-step tutorial of how to download and install Terraform on Windows, Linux and Mac OS. Terrafo ...
- Install MySQL on Mac OS X——MAC安装MySQL
很多关于如何安装MySQL的教程已经过时了,或者比必须的步骤复杂得多.这篇教程将展示如何安装MySQL,启动MySQL,以root用户进入MySQL,以及创建删除退出数据库. Step 1: 下载My ...
随机推荐
- Linux 更改时区
原文:https://www.cnblogs.com/st-jun/p/7737188.html Linux修改时区的正确方法 CentOS和Ubuntu的时区文件是/etc/localtime,但是 ...
- NIO与Socket
一.Socket 的使用 1.单线程Socket的使用 /** * 单线程版本 * 问题描述:只能服务单个客户端 * 解决方案:多线程版本 */ public class Socket_V1 { pu ...
- Win10环境下Redis和Redis desktop manager 安装
1.Redis的下载地址: https://github.com/MicrosoftArchive/redis/releases/download/win-3.2.100/Redis-x64-3.2. ...
- Effective C++ .47 traits与模板特化
#include <iostream> #include <cstdlib> #include <string> using namespace std; temp ...
- Foxmail邮件收取网易企业邮件配置
- javascript实现数据结构: 树和森林
树的3种常用链表结构 1 双亲表示法(顺序存储结构) 优点:parent(tree, x)操作可以在常量时间内实现 缺点:求结点的孩子时需要遍历整个结构 用一组连续的存储空间来存储树的结点,同时在每个 ...
- 远景平台开发者上线,专业API免费使用
远景平台开发者上线,欢迎大伙围观使用. 在开发者中心你可以做什么? 1.管理你的应用,通过APPKEY获取在线API.使用云中的数据和地图. 2.学习API的使用,包含API参考和部分例子(目前例子很 ...
- Monitorix:一款面向Linux的轻型系统和网络监测工具
Monitorix是一款功能非常强大的免费开源轻型工具,目的在于监测Linux中的系统和网络资源.它可以定期收集系统和网络数据,并使用自己的Web界面,通过图形显示相关信息.Monitorix让用户可 ...
- CentOS 7 Apache 多端口部署 Web Apps 指南
转载自简书,原作者xuyan0,链接https://www.jianshu.com/p/b34c78bf9bf0,如有侵权,请联系删除 导语 Apache web 服务器运行着互联网上超过半数的活跃的 ...
- [转]乔布斯的薄伽梵歌 Steve’s Bhagavat Gita
SRC: http://www.brucejia.net/ 2014年4月4日未分类apple.ios.steve jobs 编辑 Your time is limited, so don't was ...