DDS实现
默认情况下,ROS 2使用DDS作为 middleware. 它与多个DDS或RTP(DDS线协议)供应商兼容。 目前,Eprosima的Fast DDS,RTI的Connext DDS,Eclipse Cyclone DDS和Gurumnetworks Gurumdds都有支持。 有关支持的DDS供应商,请参见https://ros.org/rep/rep-2000.html。
默认DDS供应商是Eprosima的快速DDS。
Working with Eclipse Cyclone DDS 说明如何利用旋风DDS。
Working with eProsima Fast DDS 说明如何利用快速DD。
Working with GurumNetworks GurumDDS 说明如何利用gurumdds。
如果您想使用其他供应商之一,则需要在构建之前单独安装其软件。 ROS 2构建将自动为已正确安装和采购的供应商建立支持。
安装了新的DDS供应商后,您可以更改运行时 Working with Multiple RMW Implementations.
下面提供了用于安装其他DDS供应商的详细说明。
Ubuntu Linux源安装
RTI连接(仅版本6.0.1,AMD64)
ROS 2 APT存储库中提供的DEB软件包
您可以在ROS 2 APT存储库中安装可用的RTI连接包的DEB软件包。 您需要接受RTI的许可。
sudo apt update && sudo apt install -q -y rti-connext-dds-6.0.1
来源设置文件以设置``nddshome’’环境变量。
cd /opt/rti.com/rti_connext_dds-6.0.1/resource/scripts && source ./rtisetenv_x64Linux4gcc7.3.0.bash; cd -
注意:使用 zsh
现在,您可以正常构建,并且还将建立对RTI的支持。
RTI的官方二进制包裹
您可以通过RTI提供的Linux安装Connext 6.0.1软件包,可通过以下选项 university, purchase or evaluation
下载后,在 .run``可执行''上使用 ``chmod +x``然后执行。
请注意,如果您要安装到系统目录,也使用 ``sudo
。
默认位置为 〜/rti_connext_dds-6.0.1
安装后,运行RTI启动器并将其指向您的许可证文件(从RTI获得)。
将以下行添加到您的 .bashrc
指向您许可证副本的文件中。
export RTI_LICENSE_FILE=path/to/rti_license.dat
来源设置文件以设置 nddshome
环境变量。
cd ~/rti_connext_dds-6.0.1/resource/scripts && source ./rtisetenv_x64Linux4gcc7.3.0.bash; cd -
现在,您可以正常构建,并且还将建立对RTI的支持。
Ubuntu Linux二进制安装
RTI连接(仅版本6.0.1,AMD64)
要使用RTI Connext DDS,可以提供全套安装选项 university, purchase or evaluation 或者,您可以安装RTI CONNEXT 6.0.1的仅库包,可从OSRF APT存储库获得 在非商业许可下 non-commercial license.
要安装仅LIBS的DEB软件包:
sudo apt update && sudo apt install -q -y rti-connext-dds-6.0.1
您将需要接受RTI的许可协议,并在安装中找到 ‘rti_license.dat文件。
将以下行添加到您的 .bashrc
指向您的许可证副本的文件(并源)。
export RTI_LICENSE_FILE=path/to/rti_license.dat
所有选项都需要您来摘录设置文件以设置 nddshome
环境变量:
cd /opt/rti.com/rti_connext_dds-6.0.1/resource/scripts && source ./rtisetenv_x64Linux4gcc7.3.0.bash; cd -
注意:以上可能需要修改以匹配您的RTI安装位置
如果要安装连接dds-security插件,请参阅:this page
OSX源安装
RTI Connext(6.0.1)
如果您还想根据RTI Connext DDS构建,则可以使用以下选项: university, purchase or evaluation
您还需要安装Java运行时运行RTI代码生成器,您可以在此处获取 here.
安装后,运行RTI启动器并将其指向您的许可证文件。
在构建工作空间之前,源源以设置 ``NDDSHOME``环境变量。
source /Applications/rti_connext_dds-6.0.1/resource/scripts/rtisetenv_x64Darwin17clang9.0.bash
您可能需要在 :doc:`university, purchase or evaluation <DDS-Implementations/Install-Connext-University-Eval>`上增加共享的内存资源
如果要安装连接dds-security插件,请参阅:
OSX二进制安装
启用连接支持
要使用RTI Connext DDS,可以使用以下选项 university, purchase or evaluation
安装后,运行RTI启动器并将其指向您的许可证文件。
在构建工作空间之前,源源以设置 nddshome
环境变量。
source /Applications/rti_connext_dds-6.0.1/resource/scripts/rtisetenv_x64Darwin17clang9.0.bash
您可能需要在https://community.rti.com/kb/osx510之后增加共享的内存资源。
如果要安装连接dds-security插件,请参阅:
Windows源安装
RTI连接6.0.1
如果您还想根据RTI Connext DDS构建,则可以使用以下选项:
安装后,使用RTI启动器加载许可证文件。
然后在建造ROS 2之前,设置连接环境:
call "C:\Program Files\rti_connext_dds-6.0.1\resource\scripts\rtisetenv_x64Win64VS2017.bat"
请注意,根据您选择安装RTI Connext DD的位置以及选择了哪个版本的Visual Studio,可能需要稍微更改此路径。 上面的路径是6.0.1版本的当前默认路径,但将来会随着版本号的增加而更改。
如果要安装连接dds-security插件,请参阅:
Windows二进制安装
RTI连接
要使用RTI Connext DDS,可以使用以下选项:doc:大学,购买或评估
’
安装后,运行RTI启动器并将其指向您的许可证文件。
然后在使用ROS 2之前,设置连接环境:
call "C:\Program Files\rti_connext_dds-6.0.1\resource\scripts\rtisetenv_x64Win64VS2017.bat"
如果要安装连接dds-security插件,请参阅: