ROS常用命令

Cmake编译时遇到兼容性问题

在/opt/ros/jade/share/catkin/cmake/toplevel.cmake文件中增加如下语句

set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")

在cmakelist.txt中增加如下语句

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O1") 配置release版本的优化等级(-O3最高,-O0最低)

运行节点时提示:[registerPublisher] Failed to contact master at [localhost:11311] 错误。节点自动关闭。

可能是由于某个节点未完全编译导致的,删除build和devel中相关节点的文件,重新编译即可。

-------------------------------------------------------------------------------------------

#ROS常用命令

catkin_make -DCMAKE_BUILD_TYPE=Debug debug模式编译

launch-prefix="xterm -e gdb --args" gdb调试

rosrun --prefix 'gdb -ex run --args' [package_name] [node_name]  gdb调试

catkin_make -DCATKIN_WHITELIST_PACKAGES="package1;package2" 单独编译package

catkin_make -DCATKIN_WHITELIST_PACKAGES="" 编译全部package

rostopic bw /topic 显示topic带宽

rostopic hz /topic 显示topic频率

rostopic type /topic 显示topic类型

rostopic pub /topic /msg_type args 发布topic

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容