色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    28390

    瀏覽量

    206953
  • 通信
    +關注

    關注

    18

    文章

    6029

    瀏覽量

    135954
  • STM32
    +關注

    關注

    2270

    文章

    10896

    瀏覽量

    355771
  • ROS
    ROS
    +關注

    關注

    1

    文章

    278

    瀏覽量

    17004
收藏 人收藏

    評論

    相關推薦

    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 ?754次閱讀

    ROS與STM32通信

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

    ROS移動底盤通信教程

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

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

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

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

    ROS通信架構是ROS的靈魂所在,它包括數據處理,進程運行,消息傳遞等** 。這篇文章主要介紹ROS1的通信架構的基礎
    的頭像 發表于 05-19 17:23 ?3430次閱讀
    <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 ?832次閱讀
    <b class='flag-5'>ROS</b><b class='flag-5'>通信</b>接口機制介紹
    主站蜘蛛池模板: 伊人影院香蕉久在线26| 夜蒲团之5阳性之教| 国产精品18久久久久网站| 十分钟免费观看高清视频大全| 国产精品99久久久久久WWW| jizzjizz3d动漫| 无人区免费一二三四乱码| 狠狠啪 日日啪| 97成人在线| 无限资源日本2019版| 巨污全肉np一女多男| 成人影片下载网站| 小舞被爆操| 人人碰国产免费线观看| 精品国产乱码久久久久久上海公司 | 亚洲AV久久婷婷蜜臀无码不卡| 久久视频这里只精品99热在线观看| 动漫美女搞鸡| 在线播放真实国产乱子伦| 入禽太深在线观看免费高清| 久久re视频这里精品09首页| 吃奶啃奶玩乳漫画| 俄罗斯黄色大片| 131美女爱做视频午夜剧场| 呜呜别塞了啊抽插| 午夜日本大胆裸艺术| 亚洲国产精品无码中文字满| 欧美顶级情欲片免费看| 国产综合欧美区在线| 成人动漫bt种子| 国产二级一片内射视频播放| 国产露脸无码A区久久| black大战chinese周晓琳| www.av一区| 91欧美秘密入口| xxxx俄罗斯1819| 国产精品乱码一区二区三| 产传媒61国产免费| AV亚洲精品少妇毛片无码| 在线自拍综合亚洲欧美| 99久女女精品视频在线观看|