图太小了,错误信息是这样:
"[rti_connext_dds_cmake_module][warning] RTI Connext DDS environment script not found (\resource\scripts\rtisetenv_x64Win64VS2017.bat). RTI Connext DDS will not be available at runtime, unless you already configured PATH manually."
就是找不到RTI Connext DDS,因为系统默认使用的DDS就是这个,尽管官网文档说它默认使用Fast DDS
1、你可以安装RTI Connext DDS解决问题,
不贴了哈,安装教程网上很多,照着装就行。
ps:这个收费的,不过也有试用版或学习申请表
2、我们可以修改一下系统设置,将默认调到Fast DDS上。
(1)打开cmd(管理员权限),使用Fast DDS:
set RMW_IMPLEMENTATION = rmw_fastrtps_cpp
Powershell:
$env:RMW_IMPLEMENTATION="rmw_fastdds_cpp"
(2)设置工作空间:
call C:\dev\ros2_humble\local_setup.bat
(3)启动talker:
ros2 run demo_nodes_cpp talker
(4)启动listener:
ros2 run demo_nodes_py listener