ubuntu16.04 + Kdevelop + ROS開發+調試 :解決調試vins_mono程序


詳見網址:安裝https://blog.csdn.net/p942005405/article/details/75715288

調試: https://blog.csdn.net/qq_36355662/article/details/84674672

具體的辦法也可查看:http://wiki.ros.org/IDEs#Building_catkin_packages (很多ide)

http://wiki.ros.org/IDEs#KDevelop (KDevelop)

紅色部分為遇到問題添加的

1. 安裝 kdevelop

sudo apt-get install kdevelop

2. 安裝Cmake等

sudo apt-get install automake autoconf g++ libtool cmake

3. 添加到桌面

cd ~/Desktop
touch Kdevelop.desktop
chmod +x Kdevelop.desktop
sudo vim Kdevelop.desktop

添加內容:

[Desktop Entry]
Type=Application
Terminal=false
Exec=bash -i -c "kdevelop"
Name=kDevelop
Icon=kdevelop

保存退出即可在桌面看到Kdevelop快捷方式。
4. 添加catkin工程

找到已存在的catkin 工程目錄,刪除已有的build目錄
rm -rf build

打開kdevelop 菜單欄 project/open project 找到需要打開的ros工程的CMakeLists.txt文件。
保證如下圖的build目錄選擇如果沒有手工輸入,也就是與src同一級目錄。
如下圖添加編譯參數
-DCATKIN_DEVEL_PREFIX=../devel -DCMAKE_INSTALL_PREFIX=../install

注意:install前的..根據自己的情況輸入。

在第一次使用時沒有自動彈出上面的圖片界面。

解決辦法:點擊工程右鍵-Open_Configure 來按照上面方法配置CMAKE

 

調試:在CMakeLists.txt改為

set(CMAKE_BUILD_TYPE "Debug") #Release

 

調試與之前寫的kdevelop如何調試一樣。不詳細再寫。

備注:kdevelop里可以設置多個“應用程序”,但是每次只能運行一個,需要還需要選擇哪個“應用程序”

上述點擊調試對於rosrun的程序沒有問題,但對於 roslaunch程序總是報錯,沒辦法調試

解決辦法:利用終端輸入

roslaunch vins_estimator euroc.launch
roslaunch vins_estimator vins_rviz.launch
rosbag play /home/mark/catkin_ws/MH_05_difficult.bag 

 

再利用kdevelop上的調試中斷 vins_estimator 的運行,暫時認為可行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM