(1)工作環境
ubuntu 16.04.5 + ros kinetic
(2)工作空間的建立
開啟命令列終端,分別輸入如下命令:
#先切回主目錄
cd ~/
#新建工作空間資料夾
mkdir catkin_ws
#在catkin_ws目錄下新建src資料夾
cd catkin_ws
mkdir src
#初始化src目錄,生成的cmakelists.txt為功能包編譯配置
cd src
catkin_init_workspace
#切回catkin_ws目錄,對該工作空間執行一次編譯
cd ~/catkin_ws
catkin_make
#環境變數配置,使新建的catkin_ws工作空間可用
source devel/setup.bash
(3)功能包的建立
cd ~/catkin_ws/src/
catkin_create_pkg hello_world
(4)功能包的源**編寫
cd hello_world
mkdir src
cd src
sudo gedit hello_world_node.cpp
hello_world_node.cpp內容如下:
#includeint main(int argc,char **ar**)
(5)功能包的編譯配置cd ~/catkin_ws/src/hello_world
修改cmakelists.txt檔案:
sudo gedit cmakelists.txt
內容如下:
cmake_minimum_required(version 2.8.3)
project(hello_world)
#新增需要的依賴庫 roscpp
find_package(catkin required components roscpp)
include_directories($)
#宣告想要的可執行檔案的檔名,以及所需要的源列表,如果有多個源列表,空格列在此處
add_executable(hello src/hello.cpp)
#告訴cmake當鏈結此可執行檔案時需要鏈結哪些庫
target_link_libraries(hello $)
修改package.xml檔案:
sudo gedit package.xml
此處只需在 catkin後面新增兩句即可
roscpp
roscpp
(6)編譯工作區退回到catkin_ws工作區並編譯:
cd ~/catkin_ws
catkin_make
(7)設定環境變數並執行
設定環境變數:
source devel/setup.bash
執行hello_world_node.cpp
新建乙個終端:
roscore
再建乙個終端:
cd ~/catkin_ws
source devel/setup.bash
rosrun hello_world hello_world_node
執行結果如下:
第乙個ros程式
首先確定已經正確安裝好ros,再進行以下操作 一 ros 實現 helloworld 1 建立工作環境 mkdir p catkin ws src cd catkin ws src catkin create pkg agitr 2 配置工作目錄 sudo gedit bashrc 在最後一行新增 ...
編寫第乙個lua程式
今天從 拿到lua 5.1的原始碼後,先將其編譯為靜態庫lua.lib。我用vs 2008建立的工程 extern c lua直譯器指標 lua state l int main int argc,char argv 編譯該 後執行的結果為 panic unprotected error in ca...
編寫第乙個程式hello world
1.首先開啟qt creator,新建工程。2.選擇qt的widget專案,建立qt專案。3.繪製ui 直接雙擊選擇ui檔案,進行視覺化繪製ui,我們這裡拖動乙個標籤到主視窗。先不用改變其文字,我們將在程式裡改變其文字內容。4.編寫程式改變標籤內容 由於我們使用了qt designer,在qt中 u...