ros2用起来的感觉雀食是跟ros1不一样,今天第一次用属实是给我整不会了,在此记录一些离大谱的部分
1.可怜的std_msgs
std_msgs
在foxy版本中已被弃用,变成了example_interfaces
。然而连官方文档上都没有更新,绷。
2.clion
自定义msg
或srv
时,必须编译相关包,然后重新source install/setup.sh
再打开clion,否则找不到相关头文件。
3.消失的颜色
明明用ros2 run
启动是看的到颜色的,怎么用ros2 launch
就看不到颜色了呢?得在launch.py
的Node
里面加入emulate_tty=True,
或者,终端输入 export RCUTILS_COLORIZED_OUTPUT=1
(0为强制关闭)
4.终端输出日志等级
直接在启动命令后面加上参数 --ros-args --log-level [debug|info|warn|error|fatal]
5.Clion没有自定义消息
自定义消息写完编译好记得重启
6.使用同一个包中的接口
cmake文件里一定要加上rosidl_target_interfaces(
【用了该接口的target】 ${PROJECT_NAME} "rosidl_typesupport_cpp")
Comments NOTHING