在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ROS與移動底盤的通信試驗內容

麥辣雞腿堡 ? 來源:CSDN博客 ? 作者:白鳥無言 ? 2023-11-16 16:36 ? 次閱讀

ROSSTM32通信流程如圖所示

圖片

主要包含兩個方面:

  • 小車里程計數據的上傳與接收
  • 控制指令的下發與接收

1.原始消息內容

在ROS中,里程計數據主要包括機器人的位姿(位置和姿態),以及機器人的速度(線速度和角速度)。對于本實驗所用到的麥輪地面機器人,只需要知道機器人的x軸與y軸線速度、x軸與y軸位置、z軸角速度、偏航角即可。

由于對速度積分可以得到位置,對角速度積分可以得到角度,所以STM32端上傳的里程計數據只需要包括機器人的 x軸與y軸線速度、z軸角速度 ,ROS端在接收到這些數據后,進行積分即可得到位置和角度。

另外,在本實驗用到的STM32端集成了一個ICM20602姿態傳感器,其中內置了姿態解算算法,可以獲得準確的機器人姿態數據,因此本實驗使用STM32端上傳的偏航角來代替對角速度積分得到的航向角。

所以STM32上傳的里程計數據包括機器人的x軸線速度、y軸線速度、z軸角速度、偏航角。

與里程計數據類似,對于麥輪地面機器人,控制指令只需要包括機器人的x軸速度、y軸速度、z軸角速度即可,機器人坐標系如圖所示:

圖片

2.轉換為字節數組

知道了消息的原始數據,還需要將它轉換成傳輸效率更高的字節數組,如圖:

圖片

在C/C++中,有很多種將原始數據轉換為字節數組的方法,其中一種常用的方法是使用聯合體(union)。

聯合體的所有成員占用同一段內存,修改一個成員會影響其余成員,如果要實現一個float數據與字節數組的互相轉換,我們可以定義如下的聯合體:

typedef union{
  float data;
  uint8_t data8[4];
}data_u;

這個聯合體中有兩個成員,一個是32位的float數據data,另一個同樣是占據了32位字長的字節數組data8,根據聯合體的性質,這兩個成員所在的內存位置是一樣的,也就是說,改變其中任何一個成員的值,另一個也會被改變。

利用這個性質,我們就可以實現float與字節數據的互相轉換。

3.添加幀頭和校驗碼

本實驗選擇常用的0xAA 0x55作為幀頭,同時對原始數據轉換得到的字節數組進行求和,將結果保存在1字節數據中,作為校驗碼。

準備工作:

1.在ROS端安裝serial功能包

sudo apt-get install ros-melodic-serial

2.在ROS端創建一個功能包,命名為xrobot,添加依賴項roscpp rospy tf serial

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    211

    文章

    28632

    瀏覽量

    208099
  • 通信
    +關注

    關注

    18

    文章

    6069

    瀏覽量

    136328
  • STM32
    +關注

    關注

    2271

    文章

    10923

    瀏覽量

    357214
  • ROS
    ROS
    +關注

    關注

    1

    文章

    280

    瀏覽量

    17060
收藏 人收藏

    評論

    相關推薦

    rosserial、ros_lib移植到STM32講解 精選資料分享

    這邊博客主要是對前面兩篇博客的一個補充(ROS使用STM32F407ZGT6作為底盤控制器、ros下使用rosserial和STM32F1/STM32F4系列進行通信(MDK5工程))
    發表于 08-04 06:13

    小車底盤硬件開源自主導航小車MickX4

    開源自主導航小車MickX41 小車底盤1.1 底盤機械組裝1.2 底盤硬件框圖2 電氣系統搭建本系列教程意在分享自己學習ROS自主導航小車時候的筆記,教程
    發表于 08-06 07:08

    ROS與STM32是如何進行通信

    ROS與STM32通信2020.8.1主要內容制作ROS包,將控制命令傳給STM32,并將接收到的數據作為話題進行發布STM32接收數據并將姿態數據傳回給
    發表于 08-11 07:25

    最實用的STM32和ROS機器人的串口通信方案

    全網最實用的STM32和ROS機器人的串口通信方案小白學移動機器人同名公眾號:小白學移動機器人創作聲明:內容包含虛構創作
    發表于 08-20 06:33

    移動機器人底盤主要包含哪些設備

    移動機器人底盤主要包含電機,電機驅動器,底盤控制器和其它設備。底盤控制器與電腦通信,把電腦指令解析后發送給電機驅動器,同時控制器
    發表于 09-07 06:15

    ROS的serial是如何進行通信

    怎樣去安裝seria呢?ROS的serial是如何進行通信的?
    發表于 12-06 06:31

    如何完成ROS與STM32之間的串口通信

    如何去實現ROS與STM32串口通信測試功能?如何完成ROS與STM32之間的串口通信呢?
    發表于 12-10 06:54

    如何搭建實體機器人ros底盤

    目錄介紹一、底盤主控板二、嵌入式開發板1. 與上位機pc的關系2. 與STM32主控板的關系介紹自下而上的分析實體機器人(差分輪速機器人)搭建中的關鍵過程。一、底盤主控板本部分搭建實體機器人ros
    發表于 01-20 07:36

    移動通信電源技術要求和試驗方法

    主題內容與適用范圍:本標準規定了移動通信電源的技術要求和試驗方法。 本標準適用于供地面、內河或沿海作移動業務使用的,其額定輸出電壓為48V
    發表于 06-04 10:43 ?8次下載

    移動通信系統優化的范疇和內容

    移動通信系統優化的范疇和內容 關鍵字:移動通信,GSM,CDMA,交換子系統,基站子系統,CQT/DT綜述  一個
    發表于 06-02 07:29 ?765次閱讀

    ROS與STM32通信

    ROS與STM32通信2020.8.1主要內容制作ROS包,將控制命令傳給STM32,并將接收到的數據作為話題進行發布STM32接收數據并將姿態數據傳回給
    發表于 12-24 19:00 ?12次下載
    <b class='flag-5'>ROS</b>與STM32<b class='flag-5'>通信</b>

    ROS移動底盤通信教程

    本實驗是實現機器人自主導航的重要步驟,對于輪式機器人,可以通過在底盤加裝輪式里程計的方式來獲得機器人的速度數據,這些數據可以用來輔助機器人實現自主定位,同時機器人還需要將控制指令發送給移動底盤,實現自主控制,本實驗就將實現
    的頭像 發表于 03-14 10:27 ?782次閱讀

    ROS移動機器人的通信接口電路設計

      本文來聊聊ROS移動機器人中控制器與樹莓派進行傳輸信號的通信接口電路設計。在此之前回顧下在本項目第一篇文章中提到的硬件框圖。
    的頭像 發表于 03-17 10:46 ?1571次閱讀
    <b class='flag-5'>ROS</b><b class='flag-5'>移動</b>機器人的<b class='flag-5'>通信</b>接口電路設計

    ROS1的通信架構的基礎通信方式及相關概念

    ROS通信架構是ROS的靈魂所在,它包括數據處理,進程運行,消息傳遞等** 。這篇文章主要介紹ROS1的通信架構的基礎
    的頭像 發表于 05-19 17:23 ?3526次閱讀
    <b class='flag-5'>ROS</b>1的<b class='flag-5'>通信</b>架構的基礎<b class='flag-5'>通信</b>方式及相關概念

    ROS通信接口機制介紹

    ROS通信接口 接口可以讓程序之間的依賴降低,便于我們使用別人的代碼,也方便別人使用我們的代碼,這就是ROS的核心目標,減少重復造輪子。 ROS有三種常用的
    的頭像 發表于 12-01 15:03 ?896次閱讀
    <b class='flag-5'>ROS</b><b class='flag-5'>通信</b>接口機制介紹
    主站蜘蛛池模板: 1024人成软件色www | aaaa日本| 国产亚洲网站 | 天堂网在线.www天堂在线 | 手机看片福利盒子久久青 | 视频一区视频二区在线观看 | 福利视频免费看 | 日本三级欧美三级香港黄 | 国产精品久久久久久久免费 | 久久精品视频网站 | 亚洲乱码尤物193yw在线播放 | 国产20岁美女一级毛片 | 激情性爽三级成人 | 日本免费性 | 欧美成人在线影院 | 久久青青草原精品老司机 | 污视频18高清在线观看 | 欧美另类v | 欧美综合国产精品日韩一 | 丁香啪啪天堂激情婷婷 | jizz免费一区二区三区 | 91久久精品青青草原伊人 | 国产香港三级理论在线 | 色老头视频在线观看 | 俺来也俺去啦久久综合网 | 中国一级特黄剌激爽毛片 | 日韩一级一欧美一级国产 | 日韩毛片在线看 | 2018天天干天天操 | 91视频看看| 毛片大全免费 | 1024国产高清精品推荐 | 稀缺资源呦视频在线网站 | 色四虎 | 2022天天操| 全黄色一级片 | 大桥未久加勒比女热大陆在线 | 久久综合九色综合网站 | 一级毛片免费全部播放 | 精品一区 二区三区免费毛片 | 黄色小视频免费 |