国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ROS總結(jié)——ROS程序包(二)

2019-11-06 06:20:41
字體:
供稿:網(wǎng)友

編譯ROS程序包

本博客是對http://wiki.ros.org/上ROS教程的學(xué)習(xí)總結(jié),歡迎大家交流學(xué)習(xí)。在創(chuàng)建ROS程序包講解了ROS程序包的創(chuàng)建,本部分講解如何使用catkin_make對ROS程序包的編譯。 1.使用 catkin_make catkin_make 是一個(gè)命令行工具,它簡化了catkin的標(biāo)準(zhǔn)工作流程。你可以認(rèn)為catkin_make是在CMake標(biāo)準(zhǔn)工作流程中依次調(diào)用了cmake 和 make,基本用法:

catkin_make [make_targets] [-DCMAKE_VARIABLES=...]

CMake標(biāo)準(zhǔn)工作流程主要可以分為以下幾個(gè)步驟(運(yùn)行以下命令是無效的,因?yàn)樗皇且粋€(gè)演示CMake工作流程的例子):

# 在一個(gè)CMake項(xiàng)目里$ mkdir build$ cd build$ cmake ..$ make$ make install # (可選)

每個(gè)CMake工程在編譯時(shí)都會(huì)執(zhí)行這個(gè)操作過程。相反,多個(gè)catkin項(xiàng)目可以放在工作空間中一起編譯,工作流程如下:

# In a catkin workspace$ catkin_make$ catkin_make install # (可選)

上述命令會(huì)編譯src文件夾下的所有catkin工程。如果源代碼不在默認(rèn)工作空間中(~/catkin_ws/src)中,例如在my_src中,那么可以這樣來使用catkin_make:

# In a catkin workspace$ catkin_make --source my_src$ catkin_make install --source my_src # (optionally)

對于更多的catkin_make用法,可以參考http://wiki.ros.org/catkin/commands/catkin_make 2.編譯自己的程序包 按照之前的方式創(chuàng)建ROS程序包,創(chuàng)建catkin 工作空間和名為beginner_tutorials的catkin 程序包。現(xiàn)在切換到catkin workspace 并查看src文件夾:

$ cd ~/catkin_ws/$ ls srcbeginner_tutorials CMakeLists.txt

可以看到一個(gè)名為beginner_tutorials的文件夾,這是在之前創(chuàng)建程序包用catkin_create_pkg創(chuàng)建的。現(xiàn)在可以使用catkin_make來編譯它了:

$ catkin_makeBase path: /home/yongqiang/catkin_wsSource space: /home/yongqiang/catkin_ws/srcBuild space: /home/yongqiang/catkin_ws/buildDevel space: /home/yongqiang/catkin_ws/develInstall space: /home/yongqiang/catkin_ws/install######## Running command: "cmake /home/yongqiang/catkin_ws/src -DCATKIN_DEVEL_PREFIX=/home/yongqiang/catkin_ws/devel -DCMAKE_INSTALL_PREFIX=/home/yongqiang/catkin_ws/install -G Unix Makefiles" in "/home/yongqiang/catkin_ws/build"####-- Using CATKIN_DEVEL_PREFIX: /home/yongqiang/catkin_ws/devel-- Using CMAKE_PREFIX_PATH: /opt/ros/indigo-- This workspace overlays: /opt/ros/indigo-- Using PYTHON_EXECUTABLE: /usr/bin/python-- Using Debian Python package layout-- Using empy: /usr/bin/empy-- Using CATKIN_ENABLE_TESTING: ON-- Call enable_testing()-- Using CATKIN_TEST_RESULTS_DIR: /home/yongqiang/catkin_ws/build/test_results-- Found gtest sources under '/usr/src/gtest': gtests will be built-- Using Python nosetests: /usr/bin/nosetests-2.7-- catkin 0.6.18-- BUILD_SHARED_LIBS is on-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-- ~~ traversing 1 packages in topological order:-- ~~ - beginner_tutorials-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-- +++ processing catkin package: 'beginner_tutorials'-- ==> add_subdirectory(beginner_tutorials)-- Configuring done-- Generating done-- Build files have been written to: /home/yongqiang/catkin_ws/build######## Running command: "make -j4 -l4" in "/home/yongqiang/catkin_ws/build"####

catkin_make首先輸出它所使用到的每個(gè)空間所在的路徑。需要注意的是由于這些空間存在默認(rèn)配置的原因,有幾個(gè)文件夾已經(jīng)在catkin工作空間自動(dòng)生成了,使用ls查看:

$ lsbuild devel src

build 目錄是build space的默認(rèn)所在位置,同時(shí)cmake 和 make也是在這里被調(diào)用來配置并編譯你的程序包。devel 目錄是devel space的默認(rèn)所在位置, 同時(shí)也是在你安裝程序包之前存放可執(zhí)行文件和庫文件的地方。目前為止,已經(jīng)成功創(chuàng)建、編譯了ROS程序包,接下來將講解ROS節(jié)點(diǎn)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广元市| 曲沃县| 浏阳市| 甘德县| 凌海市| 郓城县| 吕梁市| 沿河| 乐业县| 赫章县| 疏勒县| 常德市| 格尔木市| 新巴尔虎右旗| 彭州市| 大新县| 花莲县| 松阳县| 常州市| 酉阳| 珠海市| 康平县| 夏津县| 化德县| 镇远县| 巴塘县| 茂名市| 永城市| 宣化县| 永靖县| 诸暨市| 游戏| 武邑县| 旬阳县| 额济纳旗| 务川| 隆昌县| 高安市| 额济纳旗| 石城县| 合川市|