ROS 幾款IDE,一些小坑

2021-09-29 21:00:46 字數 694 閱讀 3782

首先使用的第一款ide是roboware studio ,根據vscode改的,它的主要優勢是可以幫你自動建立cmakelist和package.xml檔案,免去了大部分手工新增,屬實業界良心,對初學者很友好。

缺點就是有些時候**提示莫名其妙就沒了,也不想vscode那樣有開放性和擴充套件性

clion本身整合了cmake,而且還可以設定python的解析器,可以同時除錯c++和python**

但是根據 測試,它還是有一些缺陷的,ros用的catkin雖然是基於cmake封裝的,但還是有些許的不同,所以在使用clion的時候,有些時候建立的ros包與使用catkin_make建立的不太一樣,甚至會出現錯誤.有些時候需要去設定cmake的編譯選項才能正確的編譯.

這幾天在用的時候發現了乙個問題,在一般情況下,生成可執行的node時基本沒有問題,但是遇到生成庫檔案的時候,就出現了一些問題.我的ros包中生成乙個庫檔案libxx.so,然後用python封裝了一下,封裝成乙個pyton庫,雖然python庫能正確生成,但是在使用的時候節點莫名其妙就會終止,沒有任何的資訊輸出,但是用catkin_make就沒有這個問題,至於啥原因,我還不太清楚.但至少知道有個坑,之後的開發過程中,可以盡量避免踩坑.

vscode可以安裝各種外掛程式和自定義設定,**提示也很友好。不過不太習慣它的除錯,用著總感覺很彆扭,不過在這三款ide裡面我個人認為還是最好用的乙個。只不過對初學者來說配置起來稍微有一點點麻煩。

HTML DOM 級別以及一些小坑

function download onclick download typeerror download isnot afunction 不是乙個函式。如果我們在 devtools console 執行 0 download會得到 乙個空字串。換成,可以正常執行。增加了download屬性,所以在...

python中的一些小坑

a 1 b 1 這兩個看起來好像也沒什麼差別嘛,就是乙個都好而已 列印出來的結果卻差很多!print type a print a print type b print b 1 1,a 1 2,3 b a a 4,5,6 a a 4,5,6 print a,b 使用 列印結果 1,2,3,4,5,6...

給陣列賦值的一些小坑

陣列定義同時初始化是個常見的問題,比如,int a 3 其中a 0 a 1 a 2 這三個值都為0。如果這樣定義,同時賦值 int a 3 是不是意味著a 0 1,a 1 1,a 2 1呢?這是乙個很容易出錯的問題,答案肯定不是這樣,筆者在多個編譯器上試過,結果只有a 0 1,而a 1 0,a 2 ...