導航:首頁 > 源碼編譯 > ros源代碼怎麼下載編譯運行

ros源代碼怎麼下載編譯運行

發布時間:2022-05-07 11:58:24

⑴ 如何使用 sdk交叉編譯ros

使用ros_qtc_plugin插件新建項目

使用插件新建項目Import ROS
Workspace選項僅新建工作空間導入現工作空間新建文件ROS面Package、Basic
Node等選項創建package節點、launch文件、urdf文件等
現我創建新catkin工作空間,並且面創建package

1、新建項目

文件——新建文件或項目選擇Import ROS Workspace——choose圖

填寫catkin工作空間名字位置圖

我Namecatkin工作空間文件夾名字相同(同)名catkin_new選擇瀏覽——創建文件夾創建名catkin_new文件夾圖按車再選擇打

現框詢問新建工作空間未初始化否執行初始化我選擇yes
相於執行catkin_init_workspace命令使工作空間初始化

點擊Generate Project File再點擊步
項目管理步驟配置版本控制系統我選擇完圖

建工作空間catkin_new空圖

2、創建package

接我工作空間創建新package
catkin_new面src右鍵單擊選擇添加新文件圖

選擇ROS——package——choose

填寫package名字test1
填寫作者(Authors)維護者(Maintainers)Qt環境部沒配置文支持請要用文否則新建package或者新建package面package.xml空文件
DependenciesCatkin欄填寫依賴通用C++寫節點需要添加roscpp依賴


點擊完

3、添加新節點

目前package空沒任何節點
我test1src文件夾右鍵單擊選擇添加新文件

選擇ROS——Basic Node——choose創建節點新建.cpp文件

節點名稱寫node1則名node1.cpp源文件

用ROS模板新建node1.cpp源文件圖自Hello World程序

4、編譯節點

讓編譯執行文件我需要編輯test1makefile圖
test1CMakeLists.txt加面幾行意思node1.cpp編譯名node1節點
add_executable(node1 src/node1.cpp)
target_link_libraries(node1
${catkin_LIBRARIES}
)

⑵ c++的程序在ros下怎麼運行

1 先建立工作空間~/catkin_ws
2 在工作空間~/catkin_ws下創建包pkg目錄second
好處是通過創建包自動生成package.xml和CMakeLists.txt
3 在second目錄下創建hello.cpp源代碼文件
~~~~~~~~~~~~~~~~~~~~~~~~~~~
eagle:~/catkin_ws$ cd src
eagle:~/catkin_ws/src$ tree second/
second/
├── CMakeLists.txt
├── package.xml
└── src
└── hello.cpp
1 directory, 3 files

4 編寫hello.cpp文件
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <ros/ros.h>
int main(int argc, char **argv) {
ros::init(argc, argv, "helloros1234444");
ros::NodeHandle n;
ROS_INFO("Hello, ROS!");
ros::spinOnce();
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5 修改編譯makefile文件 CMakeLists.txt
~~~~~~~~~~~~~~~~~~
cmake_minimum_required(VERSION 2.8.3)
project(simple_examples)
find_package(catkin REQUIRED COMPONENTS roscpp)
catkin_package()
include_directories(include $catkin_INCLUDE_DIRS)
add_executable(hello hello.cpp)
target_link_libraries(hello ${catkin_LIBRARIES})
~~~~~~~~~~~~~~~~~~

6 回到~/catkin_ws編譯程序
liao@liao-eagle:~/catkin_ws$ catkin_make
Base path: /home/liao/catkin_ws
Source space: /home/liao/catkin_ws/src
Build space: /home/liao/catkin_ws/build
Devel space: /home/liao/catkin_ws/devel
Install space: /home/liao/catkin_ws/install
####
#### Running command: "make cmake_check_build_system" in "/home/liao/catkin_ws/build"
####
####
#### Running command: "make -j2 -l2" in "/home/liao/catkin_ws/build"
####
Scanning dependencies of target hello
[100%] Building CXX object second/CMakeFiles/hello.dir/src/hello.cpp.o
Linking CXX executable /home/liao/catkin_ws/devel/lib/second/hello
[100%] Built target hello
liao@liao-eagle:~/catkin_ws$

7 測試c++程序
7.1一個終端里運行roscore
7.2 另外一個終端里運行 rosrun second hello
liao@liao-eagle:~/catkin_ws$ rosrun second hello
[ INFO] [1442208641.400826666]: Hello, ROS!
liao@liao-eagle:~/catkin_ws$ rospack find second
/home/liao/catkin_ws/src/second
liao@liao-eagle:~/catkin_ws$

⑶ 如何編寫ros的python程序

1先建立工作空間~/catkin_ws參閱/note/516843231/3在工程目錄下建一個src子目錄和.py文件源代碼文件:topic_publisher.py~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#!/usr/bin/envpythonimportroslib;roslib.load_manifest('basic')importrospyfromstd_msgs.msgimportInt32rospy.init_node('topic_publisher')pub=rospy.Publisher('counter',Int32)rate=rospy.Rate(2)count=0whilenotrospy.is_shutdown():pub.publish(count)count+=1rate.sleep()~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~操作步驟如下liao@liao-eagle:~/catkin_ws$lsbuilddevelinstallsrcliao@liao-eagle:~/catkin_ws$cdsrcliao@liao-eagle:~/catkin_ws/src$lsbasicbeginner_tutorialsCMakeLists.txtfirstsecondliao@liao-eagle:~/catkin_ws/src$cdbasic/liao@liao-eagle:~/catkin_ws/src/basic$lsCMakeLists.txtpackage.xmlsrcliao@liao-eagle:~/catkin_ws/src/basic$cdsrcliao@liao-eagle:~/catkin_ws/src/basic/src$vitopic_publisher.pyliao@liao-eagle:~/catkin_ws/src/basic/src$chmod+xtopic_publisher.py4回到~/catkin_ws目錄下,編譯程序$cd~/catkin_wsliao@liao-eagle:~/catkin_ws$catkin_make5將當前工程加入到shell環境里去liao@liao-eagle:~/catkin_ws$echo"source~/catkin_ws/devel/setup.bash">>~/.bashrcliao@liao-eagle:~/catkin_ws$source~/.bashrc6運行程序(需開兩個終端)liao@liao-eagle:~/catkin_ws$roscoreliao@liao-eagle:~/catkin_ws$rosrunbasictopic_publisher.py7通過rostopic查看相關信息liao@liao-eagle:~/catkin_ws$rostopiclist/counter/rosout/rosout_agg

閱讀全文

與ros源代碼怎麼下載編譯運行相關的資料

熱點內容
程序員紅燒肉怎麼做 瀏覽:360
cpuzandroid 瀏覽:550
如何解壓e盤壓縮文件 瀏覽:262
哪種高級語言不需要編譯 瀏覽:469
內網如何設置多個伺服器 瀏覽:528
超級解壓場面圖 瀏覽:957
小說app雲什麼 瀏覽:867
凝思下載文件夾命令 瀏覽:935
編譯過程中的藍屏 瀏覽:561
方波單片機測量 瀏覽:553
pdf手機版下載 瀏覽:444
中國的雲伺服器估值 瀏覽:103
會cphp 瀏覽:665
極速版app下載什麼樣子 瀏覽:670
androidstudio版本號設置 瀏覽:653
帶小孩煩躁如何解壓 瀏覽:337
華為手機內視頻怎麼加密 瀏覽:934
釣魚黑坑下什麼app 瀏覽:943
windows軟體編譯為linux程序 瀏覽:273
方舟編譯支持應用 瀏覽:425