衡阳派盒市场营销有限公司

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

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

3天內不再提示

ROS仿真中常用的三種傳感器

CHANBAEK ? 來源:月月望歸鳥 ? 作者:K.Fire ? 2023-06-15 16:52 ? 次閱讀

01 前言

當我們想在gazebo中仿真一個比較逼真的機器人時,光有機器人的樣子是遠遠不夠的,一個真實的機器人往往附帶著各種各樣的傳感器,比如用來估計機器人位置的編碼器、IMU;用來感知外部環境的攝像頭、雷達等等,如果我們想自己在電腦中完全復現出一個逼真的傳感器,這是很難得一件事,幸運的是gazebo為我們提供了用來仿真傳感器的插件,最常用的有相機、kinect、激光雷達等等,這極大地方便了用戶在仿真環境中機器人的構建。

本文以三種常見且難度中等的傳感器仿真為例,介紹如何在gazebo中搭建我們自己的傳感器模型。

02RGB相機

1.urdf建模

相機的urdf模型還是分為三部分,視覺模型、碰撞模型、慣性模型,在前面的文章中簡要介紹了關于urdf建模的知識,在相機的建模中,我們簡單的將它建模為一個盒子(box),然后賦予它一些真實的特性。

然后我們使用xacro格式的建模方法,將傳感器單獨列為一個文件,然后在主文件中調用它。

圖片

2.gazebo物理特性

在gazebo中的顏色顯示和在rviz中的顏色顯示有所不同,在上述視覺模型中設定的"black"顏色顯示,只能顯示在rviz中,因此我們先通過以下代碼,設置模型在gazebo中的顏色。

< gazebo reference="${prefix}_link" >
    < material >Gazebo/Black< /material >
< /gazebo >

下面這一部分給出相機的參數,這些參數可以根據現實生活中我們購買的相機參數填入

圖片

下面將我們的相機鏈接到插件庫,實現真正的相機仿真

圖片

相關的仿真教程可以在gazebo官網教程找到

03 深度相機

1.urdf建模

kinect是ROS中常用的深度相機,在gazebo建模中我們將它建模為一個盒子,但是由于kinect模型的通用性,作為微軟的一個品牌,人們為其配置了模型渲染文件

圖片

仍然使用了xacro文件格式,然后在主文件中調用它

2.gazebo物理特性

第一部分仍然是根據我們購買的相機參數填入它們,其實現在比較流行的一種建模方法是使用.sdf文件,比如kinect的官方教程中就是根據提供的sdf再進行建模

圖片

然后再鏈接到插件庫,進行更詳細的設置

圖片

最后附上了gazebo中使用kinect的教程和如何制作自己sdf模型的教程

04 激光雷達

1.urdf建模

在激光雷達建模部分,我們將其建模為一個圓柱體,通過固定關節(fixed)連接在機器人上方,描述了它的視覺模型、慣性模型以及碰撞模型

圖片

2.gazebo物理特性

在官方教程中,說以下參數都是不說自明的,其實根據我們真實的雷達參數進行修改即可,我對它們進行簡單解釋。

image.png

其中,這一條如果為真,則在 gpu 激光器的掃描區域內可以看到半透明的激光射線

< visualize >false< /visualize >

然后我們將雷達鏈接到插件庫

image.png

最后,我們在主文件中,調用我們寫好的傳感器文件,然后建立關節將他們與我們的主體連接起來即可。

圖片

05 差速驅動

在我們的移動機器人中電機關節往往需要搭配減速器使用,而且通常需要對其進行PID控制,ROS為我們提供了差速驅動插件,以及傳動機構的配置。

1.傳動機構

ROS中的傳動機構主要是在urdf文件中,通過transmission標簽體現,這一部分其實是屬于ros提供的通用硬件接口ros_control,有幾種類型的transmission可以使用,如:TransmissionInfo、TransmissionLoader、SimpleTransmission等,我們常用的就是SimpleTransmission,transmission標簽分為兩部分-joint和actuator。

joint部分主要是針對要設置的關節,hardwareInterface標簽指定的是關節空間的接口類型。

actuator部分主要是針對驅動器部分進行設置,mechanicalReduction標簽指定關節/執行器傳動裝置處的機械減速;hardwareInterface標簽指定的是關節空間的接口類型。

關于接口類型的更多說明參考ros的官方解釋。

圖片

2.差速驅動插件

差速驅動插件也是通過plugin標簽鏈接到相應的差速驅動庫,下面對它的一些參數進行了解釋。

圖片

06 總結

本文介紹了ROS仿真中常用的三種傳感器-RGB相機、Kinect深度相機、激光雷達的仿真建模方式以及其中參數的含義,最后介紹了SLAM中常見的載體-移動機器人的差速驅動器建模方式,并簡單介紹了ros_control硬件接口中關節的傳動機構的配置。

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

    關注

    2553

    文章

    51407

    瀏覽量

    756654
  • 機器人
    +關注

    關注

    211

    文章

    28646

    瀏覽量

    208436
  • 編碼器
    +關注

    關注

    45

    文章

    3669

    瀏覽量

    135258
  • 仿真
    +關注

    關注

    50

    文章

    4124

    瀏覽量

    134005
  • ROS
    ROS
    +關注

    關注

    1

    文章

    280

    瀏覽量

    17102
收藏 人收藏

    評論

    相關推薦

    觸覺反饋設計中常用的執行

    目前主流觸覺反饋設計中常用的執行三種:第一是偏轉質量馬達(ERM),第二是線性共振致動
    發表于 07-07 10:21 ?2354次閱讀

    常用傳感器原理

    簡介:介紹了機器人中常用傳感器的原理。包括:紅外傳感器,超聲波傳感器,陀螺儀,GPS,電子羅盤,激光傳感器,編碼盤以及多普勒
    發表于 07-11 09:28

    求畢業設計時,入侵系統中常用的紅外傳感器的型號及其.....

    新人虛心求教畢業設計時,入侵系統中常用的紅外傳感器的型號及其電路仿真圖,C51程序等。謝謝大家了
    發表于 04-08 10:26

    DAQmx仿真中的力傳感器和位移傳感器仿真

    剛剛接觸labview,需要用到力傳感和位移傳感,但是在DAQmx仿真中總是出現錯誤,求大神講解創建力傳感和位移傳感
    發表于 09-04 16:49

    非標機械設計常用傳感器

    大約有以下幾種:磁性開關、接近開關、光電開關、光纖傳感器、光柵、位移傳感器、壓力傳感器、電熱偶、激光傳感器、編碼等。根據其輸出型號類型的不
    發表于 09-25 09:56

    熱線式空氣流量傳感器三種形式介紹

    路板以及空氣流量傳感器的殼體等元件組成。以下主要來介紹熱線式空氣流量傳感器三種類型。  熱線式空氣流量傳感器類型 熱線式空氣流量傳感器
    發表于 11-08 16:10

    三種液位傳感器的原理應用

    三種液位傳感器的原理應用,1、浮筒式液位變送器2、浮球式液位變送器3、靜壓式液位變送器
    發表于 04-17 09:43 ?2347次閱讀

    傳感器應用實例--三種數字扭矩測量儀電路實例

    傳感器應用實例--三種數字扭矩測量儀電路實例
    發表于 12-11 23:15 ?2次下載

    三種溫度傳感器的原理及優勢介紹

    以上三種溫度傳感器覆蓋了-40℃到1150℃的溫度場景,其中,閉口式溫度傳感器和數字式熱電偶溫度傳感器均可用于GPF。
    的頭像 發表于 10-25 09:22 ?6956次閱讀

    三種常見的非接觸式液位傳感器的特點

    常用的非接觸式液位傳感器三種,分別是電容式液位傳感器、超聲波液位傳感器、分離式的光電液位傳感器
    發表于 11-12 15:01 ?1.6w次閱讀

    壓力傳感器常見的三種測量方式

    方式在以后的測量中就會更加的精準,下面就由南京聚航科技有限公司為大家具體介紹一下壓力傳感器常見的三種測量方式。
    發表于 02-14 17:38 ?8808次閱讀

    可以測量車輛壽命的三種汽車傳感器

    新技術星期二:可以測量車輛壽命的三種汽車傳感器
    的頭像 發表于 12-29 10:02 ?1013次閱讀

    FPGA應用之vivado三種常用IP核的調用

    今天介紹的是vivado的三種常用IP核:時鐘倍頻(Clocking Wizard),實時仿真(ILA),ROM調用(Block Memory)。
    發表于 02-02 10:14 ?3652次閱讀

    ROS移動機器人中常用的編碼

      前兩篇文章介紹了電機基礎知識和直流有刷電機驅動電路。這篇文章介紹ROS移動機器人中電機測速傳感器----編碼ROS移動機器人中常用
    的頭像 發表于 03-17 10:46 ?1994次閱讀
    <b class='flag-5'>ROS</b>移動機器人<b class='flag-5'>中常用</b>的編碼<b class='flag-5'>器</b>

    物聯網中常用傳感器有哪些

    物聯網中常用傳感器有哪些 隨著科技的快速發展,物聯網已經成為人們日常生活中不可或缺的一部分。在物聯網中,傳感器是非常關鍵的元素之一,它們可以感知、測量和收集環境中的各種參數,比如溫度、濕度、光線
    的頭像 發表于 09-08 11:23 ?4897次閱讀
    大发88846| 精通百家乐官网的玩法技巧和规则 | 百家乐路单纸下载| 百家乐赌博机| 百家乐博彩通网| 百家乐官网娱乐城博彩| 菲彩百家乐的玩法技巧和规则 | 百家乐足球| 在线百家乐官网游戏软件| 大发888com| 做生意办公桌摆放风水| 百家乐官网赢的方法| 新利百家乐的玩法技巧和规则| 百家乐官网最低压多少| 百家乐赌场视频| 百家乐官网tt娱乐场开户注册 | 博狗| 百家乐大钱赢小钱| 百家乐官网赌场视屏| 456棋牌官网| 百家乐赌缆注码运用| 百家乐官网投注平台信誉排名| 大发888娱乐场客户端| 适合做生意的开运方法| 百家乐官网牌数计算法| 大发888娱乐城网站| 百家乐算号软件| 澳门百家乐官网怎样下注| 水果机技巧规律| 百家乐天上人间| 澳门百家乐官网海洋阿强| bet365娱乐| 百家乐现金投注信誉平台| 网络百家乐官网诈骗| 喜达国际| 三国百家乐的玩法技巧和规则 | 旧金山百家乐官网的玩法技巧和规则 | 百家乐娱乐城注册| 娱网百家乐官网补丁| 新源县| 太阳城真人娱乐城|