實驗2 藍橋ROS1架構與概念 適用kinetic/melodic/noetic

      網友投稿 942 2022-05-30

      需要先完成實驗1,不要直接看本實驗。

      要求:

      ROS1文件系統級、計算圖級、社區級、創建功能包并實現功能等。

      環境:

      www.lanqiao.cn/courses/854

      記錄:

      下載課程介紹中的案例源程序

      wget https://labfile.oss.aliyuncs.com/courses/854/rosdemos_ws.zip

      解壓縮

      unzip -h 不清楚就查幫助文檔

      unzip rosdemos_ws.zip

      文件系統

      以turtlesim源碼為例:

      復制到:

      使用catkin_make編譯。

      生成devel和build:

      build:編譯

      devel:開發

      src:源碼

      src-build-devel。

      可執行文件在devel中,需要導入devel/setup.zsh。

      計算圖級

      ROS1程序節點之間的關聯性:

      分別在不同的終端輸入:

      第一個(啟動主節點):roscore

      實驗2 藍橋ROS1架構與概念 適用kinetic/melodic/noetic

      第二個(可視化小烏龜節點):rosrun turtlesim turtlesim_node

      第三個(遙控小烏龜節點):rosrun turtlesim turtle_teleop_key

      第四個(圖形化工具查看上述節點關系):rqt_graph

      社區級

      打開網站:? wiki.ros.org

      進行詳細了解

      創建功能包并實現功能。

      默認效果

      以turtlesim修改為例:

      #define DEFAULT_BG_R 0x45

      #define DEFAULT_BG_G 0x56

      #define DEFAULT_BG_B 0xff

      namespace turtlesim

      {

      TurtleFrame::TurtleFrame(QWidget* parent, Qt::WindowFlags f)

      : QFrame(parent, f)

      , path_image_(500, 500, QImage::Format_ARGB32)

      , path_painter_(&path_image_)

      , frame_count_(0)

      , id_counter_(0)

      {

      setFixedSize(500, 500);

      setWindowTitle("TurtleSim");

      修改為:

      #define DEFAULT_BG_R 0x66

      #define DEFAULT_BG_G 0x44

      #define DEFAULT_BG_B 0x22

      namespace turtlesim

      {

      TurtleFrame::TurtleFrame(QWidget* parent, Qt::WindowFlags f)

      : QFrame(parent, f)

      , path_image_(666, 666, QImage::Format_ARGB32)

      , path_painter_(&path_image_)

      , frame_count_(0)

      , id_counter_(0)

      {

      setFixedSize(666, 666);

      setWindowTitle("TurtleSim-ID-666666");

      注意:ID需要修改為對應學號!

      依據實際操作完成。

      思考:

      1. 編譯后代碼,需要更新環境,否則系統不識別

      使用 source devel/setup.zsh

      2. 修改源碼,可以定制化相關功能

      閱讀開源程序源代碼,并能掌握部分代碼修改和定制。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:利用Python寫屬于自己的翻譯命令行
      下一篇:使用IntelliJ IDEA和Maven構建Java Web并打包
      相關文章
      亚洲免费在线视频观看| 亚洲熟妇无码八AV在线播放| 精品国产亚洲一区二区三区 | 亚洲国产午夜精品理论片在线播放| 亚洲男女一区二区三区| 亚洲最大福利视频网站| 亚洲人色婷婷成人网站在线观看| 久久亚洲AV永久无码精品| 亚洲一本大道无码av天堂| 亚洲一区视频在线播放| 国产亚洲成人在线播放va| 亚洲国产成人五月综合网| 亚洲精品视频免费观看| 亚洲熟伦熟女新五十路熟妇 | 亚洲AV无码片一区二区三区| 亚洲AV无码之国产精品| 国产91成人精品亚洲精品| 亚洲va中文字幕无码| 亚洲日韩国产成网在线观看| 久久精品亚洲乱码伦伦中文| 国产综合亚洲专区在线| 亚洲日韩av无码| 亚洲2022国产成人精品无码区 | 亚洲av日韩专区在线观看| 日本亚洲中午字幕乱码| 亚洲一区二区三区乱码A| 亚洲熟妇无码AV在线播放| 亚洲av最新在线网址| 内射干少妇亚洲69XXX| 亚洲欧洲春色校园另类小说| 久久久久se色偷偷亚洲精品av| 亚洲 欧洲 自拍 另类 校园| 亚洲精品人成网线在线播放va| 日本中文一区二区三区亚洲| 亚洲一区二区三区在线播放| 亚洲国产精品成人精品无码区 | 亚洲AV无码乱码在线观看牲色| 国产亚洲大尺度无码无码专线| 亚洲AV午夜福利精品一区二区 | 亚洲AV日韩AV永久无码下载 | 亚洲精品视频在线看|