但我自己的PC没有这个环境变量怎么办(装了ROS2)?而我的机器人上的ROS2则有这个环境变量。
你pc装了ros2,应该就有这个id,你看看是不是没有激活环境,或者你激活了conda环境
但我自己的PC没有这个环境变量怎么办(装了ROS2)?而我的机器人上的ROS2则有这个环境变量。
你pc装了ros2,应该就有这个id,你看看是不是没有激活环境,或者你激活了conda环境
@凌云 可以用回调函数,也可以result.wait_for的方法进行等待response。不过还是推荐回调的方法,不会出错
@3202319872 你添加一个带参的函数,那你怎么给这个带参的函数传递值?如果只是为了创建一个节点,节点发布string类型的数据,可以直接创建一个全局变量node和publisher,直接在循环函数中调用即可
@1044748389 头文件报错是vscode中没有正确添加ros库;makefile那个应该是你多装了makefile的插件吧,在编译前是不需要存在makefile的
@2146781712 你这个install
不要放在if(BUILD_TESTING)
里面,放到endif()后面
@2449154969 在 ros2,colcon build 报错 中说:
Could not find a package configuration file provided by
"example_ros2_interfaces" with any of the following names:
你当前的环境变量没有example_ros2_interfaces这个包,把那个包激活以后再编译
@yudonghou123 没有报错不代表能够正常编译。你上面的代码不全,我只能看出来你的回调函数不符合要求,建议你先学习一下ros2的用法。我把ros代码迁移到ros2,都是直接重写一遍,我不太了解你说的教程是哪种