- 在学习minimum snap时遇到无法生成轨迹的问题,以为是文件中给出的显示程序有问题,但在网上搜不到任何相关问题,于是想到使用gdb进行调试。(xterm的每行显示列数没查到怎么设置,矩阵较大时自动换行显示很难受,其他终端在调试多node时也存在问题,还没有解决方案)
在debug模式编译
编译器有些优化会让debug无法进行。为了避免这种情况,程序编译时要加上debug选项,让cmake以debug模式编译,不然可能会在gdb调试的时候不能跳转到源代码,只能进入断点。
普通的非ROS程序用gdb怎么调试呢?在编译好后(编译的方法和正常的程序一样,不过要在cmakelists前面添加)
1 | set(CMAKE_BUILD_TYPE Debug) |
如果用命令行catkin_make,在输入catkin_make时加上一个参数:
1 | catkin_make -DCMAKE_BUILD_TYPE=Debug |
或者直接修改CMakelist.txt,添加以下代码,
1 | SET(CMAKE_BUILD_TYPE "Debug") |



在七点和重点满足边界条件
保证轨迹之间的连续性

