国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[ros][ubuntu]ros在ubuntu18.04上工作空間創(chuàng)建和發(fā)布一個(gè)話題

這篇具有很好參考價(jià)值的文章主要介紹了[ros][ubuntu]ros在ubuntu18.04上工作空間創(chuàng)建和發(fā)布一個(gè)話題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

構(gòu)建catkin工作空間

?mkdir -p ~/catkin_ws/src ?

?cd ~/catkin_ws/src

?catkin_init_workspace

?cd ~/catkin_ws/

?catkin_make

配置環(huán)境變量

?echo "source ~/catkin_ws/devel/setup.bash" >> ?~/.bashrc
?source ~/.bashrc

檢查環(huán)境變量

?echo $ROS_PACKAGE_PATH

遇到錯(cuò)誤:上面操作不需要用sudo 進(jìn)行操作,但是由于初學(xué)者可能存在操作不當(dāng)導(dǎo)致錯(cuò)誤

ros catkin_maked的時(shí)候報(bào)錯(cuò)誤代碼:? The specified base path “/home/ubuntu/catkin_ws” contains a CMakeLists.txt but “catkin_make” must be invoked in the root of workspace…..

出現(xiàn)這種情況的原因是catkin_init_workspacce的時(shí)候,出現(xiàn)下面這句:?
Creating symlink “/home/ubuntu/catkin_ws/CMakeLists.txt” pointing to “/opt/ros/indigo/share/catkin/cmake/toplevel.cmake”

將當(dāng)前工作空間下的CMakeLists.txt與/ros/下的cmake做了鏈接

解決方法:?
unlink /home/youpath/catkin_ws/CMakeLists.txt?

發(fā)布一個(gè)話題案例:

創(chuàng)建功能包

cd ~/catkin_ws/src
catkin_create_pkg package1 roscpp rospy std_msgs

使用命令cd ~/catkin_ws/src 進(jìn)入代碼空間,并在代碼空間中創(chuàng)建功能包

使用catkin_create_pkg創(chuàng)建名為package1的功能包,功能包的支撐庫(kù)為roscpp rospy和std_msgs,創(chuàng)建功能包的命令格式為catkin_create_pkg <package_name> [depends1] [depends2] [depends3]。此時(shí)~/catkin_ws/src路徑下會(huì)出現(xiàn)兩個(gè)文件,一個(gè)是CMakeLists.txt另外一個(gè)則是我們的功能包package,在package路徑下會(huì)出現(xiàn)4個(gè)文件,分別是include文件夾(用于存放類似于.h的頭文件),src文件夾(用于存放cpp文件),CMakeLists.txt(指定編譯的規(guī)則),package.xml(支持包的相關(guān)信息,如果后續(xù)文件需要擴(kuò)展就在此文件中增加相關(guān)的庫(kù)),到此功能包已經(jīng)創(chuàng)建完畢,后續(xù)還需要修改CMakeLists.txt更新我們的編譯規(guī)則,但在此之前我們需要新建一個(gè)cpp源碼。

cd ~/catkin_ws/src/package1/src
touch pub_node_test.cpp

進(jìn)入~/catkin_ws/src/package1/src文件夾,使用touch命令創(chuàng)建一個(gè)cpp文件,在cpp文件中輸入以下內(nèi)容。

#include "ros/ros.h"
#include "std_msgs/String.h"
#include <sstream>
int main(int argc,char **argv)
{
    ros::init(argc,argv,"talker");  //初始化
    ros::NodeHandle n;              //創(chuàng)建句柄
    ros::Publisher chatter_pub  = n.advertise<std_msgs::String>("chatter",1000);  //設(shè)定話題名稱為chatter,并且緩存隊(duì)列長(zhǎng)度為1000,用于平衡硬件發(fā)送速度
    ros::Rate loop_rate(10);   //設(shè)置發(fā)送波特率為10HZ,與后面的loop_rate.sleep();相互呼應(yīng),如果下一幀信息不滿足頻率要求系統(tǒng)則會(huì)延時(shí)
    int count = 0;   
    while(ros::ok())
    {
        std_msgs::String msg;
        std::stringstream ss;
        ss<<"first example!"<<count;
        msg.data = ss.str();
        ROS_INFO("%s",msg.data.c_str());
        chatter_pub.publish(msg);
        ros::spinOnce();
        loop_rate.sleep();
        ++count;
    }
    return 0;
}

以上代碼創(chuàng)建了一個(gè)名為talker的節(jié)點(diǎn),該節(jié)點(diǎn)通過"chatter"話題發(fā)布消息

然后修改package1功能包中的CMakeList.txt文件.打開CMakeLists.txt文件并在里面輸入以下內(nèi)容。

add_executable(pub_node src/pub_node_test.cpp)
target_link_libraries(pub_node ${catkin_LIBRARIES})

這樣就可以在devel/lib文件夾下生成名為pub_node的可執(zhí)行文件了,這兩條編譯碼的一般格式如下:add_executable([可執(zhí)行文件名] src/[cpp文件名]) target_link_libraries([可執(zhí)行文件名] ${catkin_LIBRARIES})

回到工作空間下并使用catkin_make編譯整個(gè)工作空間

cd ~/catkin_ws
catkin_make

打開一個(gè)新終端,使用如下命令即可運(yùn)行剛編譯生成的可執(zhí)行文件

rosrun package1 pub_node

顯示界面如下:

[ros][ubuntu]ros在ubuntu18.04上工作空間創(chuàng)建和發(fā)布一個(gè)話題,ROS,ubuntu,linux,運(yùn)維工作空間及消息創(chuàng)建成功!使用rostopic list可以看到會(huì)出現(xiàn)一個(gè)新的名為chatter的話題。文章來源地址http://www.zghlxwxcb.cn/news/detail-688304.html

到了這里,關(guān)于[ros][ubuntu]ros在ubuntu18.04上工作空間創(chuàng)建和發(fā)布一個(gè)話題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Ubuntu18.04搭建AirSim+ROS仿真環(huán)境

    Ubuntu18.04搭建AirSim+ROS仿真環(huán)境

    AIRSIM在UBuntu 18.04上構(gòu)建的官網(wǎng)文檔 AIRSIM是依賴于UE4引擎實(shí)現(xiàn)的,因此在安裝AIRSIM之前要安裝UE4引擎。 在Ubuntu上安裝UE4引擎需要從源文件進(jìn)行編譯,因此我們需要訪問UE4的github倉(cāng)庫(kù)。但想要訪問UE4的github倉(cāng)庫(kù),我們就必須建立github與UE4許可的鏈接,否則直接訪問UE4的github倉(cāng)庫(kù)時(shí)就

    2023年04月08日
    瀏覽(36)
  • darknet_ros+yolo+realsenseD455+Ubuntu18.04+ROS

    darknet_ros+yolo+realsenseD455+Ubuntu18.04+ROS

    很想實(shí)現(xiàn)ros和yolo的聯(lián)合使用,所以找到了darknet_ros這個(gè)包,我感覺難點(diǎn)不在于工程,而在于yolo的環(huán)境配置。本文將從環(huán)境入手逐步實(shí)現(xiàn)功能。 相機(jī):realsenseD455 筆記本:T440P 顯卡:GT-730M 算力:3.0 直接安裝推薦版本就行,安裝完需要重啟,命令直接如下(如果使用nvidia-smi可

    2023年04月22日
    瀏覽(63)
  • 【ROS2 入門】虛擬機(jī)環(huán)境 ubuntu 18.04 ROS2 安裝

    【ROS2 入門】虛擬機(jī)環(huán)境 ubuntu 18.04 ROS2 安裝

    ?????????大家好,我是虎哥,從今天開始,我將花一段時(shí)間,開始將自己從ROS1切換到ROS2,做為有別于ROS1的版本,做了很多更新和改變,我還是很期待自己逐步去探索ROS2中的驚喜。在安裝過程中我也遇到的一些坑,我自己也嘗試填了一部分,未必是全部,但是相信集合大

    2024年01月17日
    瀏覽(23)
  • Ubuntu18.04中用ROS驅(qū)動(dòng)外接USB攝像頭

    Ubuntu18.04中用ROS驅(qū)動(dòng)外接USB攝像頭

    問題描述: 在學(xué)習(xí)古月居ROS機(jī)器人開發(fā)實(shí)踐第7章機(jī)器視覺過程中,按照書中的指令驅(qū)動(dòng)USB攝像頭打開的是筆記本電腦自帶的攝像頭,然后網(wǎng)上各種找教程去驅(qū)動(dòng)USB外接的攝像頭,終于解決問題,成功驅(qū)動(dòng)外接USB攝像頭! ? 1 首先確定USB攝像頭已經(jīng)連接到電腦的USB接口上。

    2024年02月15日
    瀏覽(26)
  • UR5機(jī)器人+ROS+Ubuntu 18.04 配置方法

    UR5機(jī)器人+ROS+Ubuntu 18.04 配置方法

    UR機(jī)械臂版本 驅(qū)動(dòng)選擇 version≤3.9 ur_modern_driver version≥3.9 ur_robot_driver 這里機(jī)器人開機(jī)示教器會(huì)顯示版本,我的機(jī)器人版本號(hào)是3.15.3 1.將Fixed Frame坐標(biāo)系改為base 2.需要在Add選項(xiàng)中找到上面兩個(gè)模塊(motionPlanning 和 robotModel) 1.1在實(shí)體UR機(jī)器人端安裝 externalcontrol-1.0.5.urcap 操作如

    2023年04月08日
    瀏覽(32)
  • ubuntu18.04從0到1在ros上跑yolo5

    ubuntu18.04從0到1在ros上跑yolo5

    ubuntu篇---ubuntu20.04安裝cuda和cudnn_ubuntu安裝cudann_心惠天意的博客-CSDN博客 操作系統(tǒng)環(huán)境:Ubuntu 20.041. 安裝N卡驅(qū)動(dòng)首先我們需要添加源,sudo add-apt-repository ppa:graphics-drivers/ppasudo apt update然后檢查可以安裝的驅(qū)動(dòng)版本,ubuntu-drivers devices選擇最合適的版本安裝即可,sudo apt install n

    2024年02月12日
    瀏覽(25)
  • 虛擬機(jī)Ubuntu18.04安裝對(duì)應(yīng)ROS版本詳細(xì)教程!(含錯(cuò)誤提示解決)

    虛擬機(jī)Ubuntu18.04安裝對(duì)應(yīng)ROS版本詳細(xì)教程!(含錯(cuò)誤提示解決)

    參考鏈接: Ubuntu18.04安裝Ros(最新最詳細(xì)親測(cè))_向日葵騎士Faraday的博客-CSDN博客 1.4 ROS的安裝與配置_嗶哩嗶哩_bilibili ROS官網(wǎng):http://wiki.ros.org/melodic/Installation/Ubuntu 安裝ROS時(shí)會(huì)自動(dòng)安裝舊版的Cmake3.10.2。所以在安裝Ros之前,需要先檢查此先是否有安裝Cmake。如果之前已經(jīng)安裝新版

    2024年02月02日
    瀏覽(70)
  • 源碼方式安裝moveit和ompl庫(kù)(Ubuntu18.04+ROS Melodic版本)

    源碼方式安裝moveit和ompl庫(kù)(Ubuntu18.04+ROS Melodic版本)

    ? ? ? 在機(jī)器人的控制中,ros的現(xiàn)有組件完全夠我們把機(jī)器人控制的活靈活現(xiàn), 但是要想實(shí)現(xiàn)一些自己獨(dú)特的功能,那就要下一些功夫了,比如在moveit中自定義自己的軌跡規(guī)劃算法。為了實(shí)現(xiàn)這個(gè)功能,環(huán)境搭建就花費(fèi)了我兩天的時(shí)間,把過程分享給大家,希望能幫大家減少

    2024年02月09日
    瀏覽(41)
  • DockerFile文件部署Ubuntu18.04、Ros melodic、SLambook2的編譯詳細(xì)攻略

    DockerFile文件部署Ubuntu18.04、Ros melodic、SLambook2的編譯詳細(xì)攻略

    ????????最近,在Ubuntu系統(tǒng)上跑各種項(xiàng)目,經(jīng)常出現(xiàn)環(huán)境配置干擾問題,導(dǎo)致項(xiàng)目常年無(wú)法運(yùn)行。因此,查詢各種方法,最終采用使用Docker來解決此問題,并成功運(yùn)行 Rviz和Gazebo?。。???????? 以下,為本人在配置、編寫DockerFile文檔時(shí)候遇到的一些問題。 ???????

    2024年01月20日
    瀏覽(33)
  • Ubuntu 18.04安裝D435i 相機(jī)驅(qū)動(dòng)及Ros1 Wrapper

    Ubuntu 18.04安裝D435i 相機(jī)驅(qū)動(dòng)及Ros1 Wrapper

    1.安裝前注意 librealsense SDK相當(dāng)于相機(jī)的驅(qū)動(dòng),SR300和ZR300的支持驅(qū)動(dòng)是librealsense SDK 1.0,而D435i是librealsense SDK 2.0 **安裝前一定要注意librealsense,realsense-ros(即Ros Wrapper),D435i相機(jī)固件版本三者之間的版本對(duì)應(yīng)關(guān)系。**ros1環(huán)境只支持librealsense2.50.0之前的版本,ros2環(huán)境要下載librealse

    2024年02月22日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包