0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用SLAMWARE ROS SDK進行機器人導(dǎo)航定位開發(fā)

領(lǐng)銜資訊 ? 2019-10-30 09:16 ? 次閱讀

承接上篇,上篇講到,SLAMWARE ROS SDK的發(fā)布,既可以讓用戶在機器人開發(fā)中實現(xiàn)使用SLAMWARE提供的建圖、定位和導(dǎo)航功能,又能保留原先基于ROS開發(fā)的應(yīng)用邏輯,一舉兩得。

今天,小嵐就來踐行上篇的承諾,帶大家體驗一下如何利用SLAMWARE ROS SDK進行業(yè)務(wù)開發(fā)。

我們先從機器人的移動開始說起。

一、鍵盤控制 (前后左右移動)

還記得ROS中最經(jīng)典的turtlesim(http://wiki.ros.org/turtlesim/)嗎?案例中啟動turtle_teleop_key節(jié)點就可以通過鍵盤方向鍵控制小海龜移動了。

但是,用戶拿到我們基于SLAMWARE的機器人或者建圖雷達產(chǎn)品,一開始在RViz中顯示的只是一張地圖信息,想要用鍵盤控制機器人移動方向,發(fā)現(xiàn)并不奏效?

這時候,參閱SLAMWARE ROS SDK開發(fā)文檔可以發(fā)現(xiàn), slamware_ros_sdk_server_node訂閱了【方向移動】的標(biāo)準(zhǔn)類型topic,也就是說,想要實現(xiàn)利用鍵盤控制“機器人”,我們只需編一個節(jié)點接收鍵盤信息,當(dāng)收到鍵盤信息后往該topic發(fā)對應(yīng)的指令消息即可。

相應(yīng)的消息參數(shù)如下:

在利用sdk進行鍵盤控制的時候,開發(fā)的主要重點有以下幾個,小嵐已經(jīng)幫大家羅列好了:

1、定義鍵盤按鈕

2、定義pub,制定消息topic及消息類型

3、初始化節(jié)點

這些都操作完成之后,當(dāng)按下的按鍵在之前定義的案件keys中時,將對應(yīng)的值賦給linearX,angularZ。

4、根據(jù)topic所需類型組裝發(fā)布消息

至此,利用鍵盤控制機器人的部署已經(jīng)完成,完成這一步的小伙伴可以分別啟動slamware_ros_sdk_server_node與teleop_twist_keyboard節(jié)點試一下【前后左右】移動 。

下面,我們進一步深入了解導(dǎo)航定位這個問題。大家都知道,思嵐有一款可擴展的機器人管理與開發(fā)軟件 —— RoboStudio,里面集成了機器人運動及控制開發(fā)各項功能,可以對移動機器人發(fā)送指令,實現(xiàn)對機器人的可視化監(jiān)控。

那,如何讓ROS實現(xiàn)Robostudio同樣的功能呢?

二、導(dǎo)航定位

1、導(dǎo)航定位

SLAMWARE ROS SDK的發(fā)布,使得所有基于SLAMWARE的機器人的定位和地圖信息都可以在RViz中顯示。有了地圖之后,我們可以點擊任意位置,機器人會自動規(guī)劃一條最佳路線移動到目的地。

2、虛擬墻/虛擬軌道

對于思嵐來說,除了自主定位導(dǎo)航技術(shù)之外,還有一大特點功能就是基于純軟件設(shè)置的虛擬墻/虛擬軌道,不需任何實物鋪設(shè),靈活控制機器人活動范圍。這個在實際應(yīng)用場景中有很大的意義。

下面,我們就開始上手實驗吧~

首先,先找到文檔中的【virtual_walls】這個topic,發(fā)布的消息類型是自定義類型,點擊可查看類型結(jié)構(gòu)信息。

同樣的,小嵐給大家畫了一下重點:

(1)初始化節(jié)點、定義publisher與subscriber對象

(2)全局定義了一個Marker類型,lines用以存儲發(fā)布虛擬墻

(3)接收到slamware_ros_sdk_server_node節(jié)點發(fā)來的虛擬墻消息后,保存到lines中

(4)配置lines,如:類型、尺寸和顏色等

(5)將lines發(fā)布出去

部署完之后,我們分別啟動slamware_ros_sdk_server_node, view_slamware_ros_sdk_server_node和display_virtual_lines節(jié)點。

此時,在RViz中需要配置添加Marker信息,先找到在RViz中點擊左下角【Add】按鈕。

選擇添加【Marker】顯示對象。

添加完成之后,我們繼續(xù)在參考文檔中找到【add_ lines】這個topic,然后我們就可以自定義。點進去查看自定義類型的組成與描述:線段類型、添加位置、以及相關(guān)定義

啟動slamware_ros_sdk_server_node節(jié)點,連上機器人,然后在命令行中輸入:

rostopic pub /slamware_ros_sdk_server_node/add_line slamware_ros_sdk/AddLineRequest -1 -- '[0]' '[1, [0.0, 0.0], [1.0, 1.0]]'

此時,我們就可以在Rviz中看見虛擬墻了。

那要如何刪除呢?同理,我們找到clear_lines節(jié)點信息,在命令行輸入相應(yīng)代碼即可:

rostopic pub /slamware_ros_sdk_server_node/clear_lines slamware_ros_sdk/ClearLinesRequest -1 '[0]'

虛擬軌道功能開發(fā)亦是如此。

……以上,僅為SLAMWARE ROS SDK中功能兩個簡單功能的演示??刂茩C器人運動狀態(tài)、轉(zhuǎn)向、旋轉(zhuǎn)角度、地圖同步、清空地圖等topic的靈活使用,將可以更好的對機器人進行監(jiān)測與控制。

那么,你準(zhǔn)備好去探索了嗎?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 0人收藏

    評論

    相關(guān)推薦

    【書籍評測活動NO.58】ROS 2智能機器人開發(fā)實踐

    開辟了無限可能。 ROS 緣起 2007年,一群懷揣夢想的年輕,正在斯坦福大學(xué)的機器人實驗室里進行一場頭腦風(fēng)暴:如果可以開發(fā)一款硬件足夠強
    發(fā)表于 03-03 14:18

    使用 Thonny 對 XRP 機器人進行編程

    作者: [Aswin S Babu] 在 SLAM 博客系列[第 1 部分] ,我們討論了什么是 SLAM(同步定位與繪圖)以及機器人如何利用進行
    的頭像 發(fā)表于 01-26 17:31 ?292次閱讀
    使用 Thonny 對 XRP <b class='flag-5'>機器人</b><b class='flag-5'>進行</b>編程

    【「具身智能機器人系統(tǒng)」閱讀體驗】2.具身智能機器人的基礎(chǔ)模塊

    具身智能機器人的基礎(chǔ)模塊,這個是本書的第二部分內(nèi)容,主要分為四個部分:機器人計算系統(tǒng),自主機器人的感知系統(tǒng),自主機器人定位系統(tǒng),自主
    發(fā)表于 01-04 19:22

    【「具身智能機器人系統(tǒng)」閱讀體驗】2.具身智能機器人大模型

    。 多模態(tài)融合的創(chuàng)新與突破 機器人控制技術(shù)的另一個重要突破在于多模態(tài)大模型的應(yīng)用。相比于僅通過文字進行人機交互的傳統(tǒng)方法,現(xiàn)代機器人能夠融合視覺、聲音、定位等多模態(tài)輸入信息,為任務(wù)執(zhí)行
    發(fā)表于 12-29 23:04

    《具身智能機器人系統(tǒng)》第1-6章閱讀心得之具身智能機器人系統(tǒng)背景知識與基礎(chǔ)模塊

    物理交互納入智能系統(tǒng)的核心要素。 第3章是探討機器人計算系統(tǒng)。這一章節(jié)詳細闡述了自主機器人的軟硬件架構(gòu)。計算系統(tǒng)需要滿足機器人任務(wù)對算法的精度、實時性和功耗要求。書中介紹的多傳感器融合定位
    發(fā)表于 12-19 22:26

    ROSCon China 2024 | RDK第一本教材來了!地瓜機器人與古月居發(fā)布新書《ROS 2智能機器人開發(fā)實踐》

    12月7日-8日,為期兩天的ROSCon China 2024在上海圓滿落幕,來自全球的ROS專家學(xué)者、開發(fā)者、企業(yè)代表齊聚一堂,共享機器人前沿技術(shù)成果。地瓜機器人攜手眾多RDK生態(tài)產(chǎn)
    的頭像 發(fā)表于 12-10 18:48 ?758次閱讀
    ROSCon China 2024 | RDK第一本教材來了!地瓜<b class='flag-5'>機器人</b>與古月居發(fā)布新書《<b class='flag-5'>ROS</b> 2智能<b class='flag-5'>機器人</b><b class='flag-5'>開發(fā)</b>實踐》

    ROSCon China 2024 | RDK第一本教材來了!地瓜機器人與古月居發(fā)布新書《ROS 2智能機器人開發(fā)實踐》

    12月7日-8日,為期兩天的ROSCon China 2024在上海圓滿落幕,來自全球的ROS專家學(xué)者、開發(fā)者、企業(yè)代表齊聚一堂,共享機器人前沿技術(shù)成果。地瓜機器人攜手眾多RDK生態(tài)產(chǎn)
    發(fā)表于 12-10 10:56 ?412次閱讀

    鴻蒙機器人與鴻蒙開發(fā)板聯(lián)動演示

    鴻蒙機器人與鴻蒙開發(fā)板聯(lián)動演示,機器人的角色為迎賓機器人,開發(fā)板負(fù)責(zé)人賓客出現(xiàn)監(jiān)聽
    發(fā)表于 12-02 14:55

    SLAM:機器人如何在未知地形環(huán)境中進行導(dǎo)航

    作者: Aswin S Babu 設(shè)想一下,當(dāng)我們困在一個陌生的沙漠中時,所面臨的艱巨任務(wù)是尋找一條安全之路。長期以來,在陌生地形中導(dǎo)航一直是人類和機器人共同面臨的難題。用于機器人或自動駕駛汽車
    的頭像 發(fā)表于 10-02 16:37 ?891次閱讀

    精準(zhǔn)定位,激光領(lǐng)航——激光跟蹤儀助力服務(wù)機器人性能提升

    隨著人工智能和機器人技術(shù)的快速發(fā)展,服務(wù)機器人在各行各業(yè)得到了廣泛應(yīng)用,服務(wù)機器人能夠自主完成各種服務(wù)任務(wù),如導(dǎo)航、搬運、清潔等,為保證服務(wù)機器人
    的頭像 發(fā)表于 07-26 14:27 ?681次閱讀
    精準(zhǔn)<b class='flag-5'>定位</b>,激光領(lǐng)航——激光跟蹤儀助力服務(wù)<b class='flag-5'>機器人</b>性能提升

    ROS機器人開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    的快速發(fā)展,智能機器人設(shè)備已成為工業(yè)自動化體系的佼佼者,而智能機器人設(shè)備核心—ROS系統(tǒng),是機器人領(lǐng)域的集大成者,主要應(yīng)用于機器人控制領(lǐng)域,
    發(fā)表于 07-09 11:38

    Al大模型機器人

    金航標(biāo)kinghelm薩科微slkor總經(jīng)理宋仕強介紹說,薩科微Al大模型機器人有哪些的優(yōu)勢?薩科微AI大模型機器人由清華大學(xué)畢業(yè)的天才少年N博士和王博士團隊開發(fā),與同行相比具有許多優(yōu)勢:語言
    發(fā)表于 07-05 08:52

    機器人高效導(dǎo)航定位背后SLAM專用芯片的崛起

    電子發(fā)燒友網(wǎng)報道(文/李寧遠)對移動機器人來說,導(dǎo)航定位是最基本最核心的功能之一,機器人自主移動能力建立在出色的導(dǎo)航
    的頭像 發(fā)表于 05-28 00:20 ?4003次閱讀

    其利天下技術(shù)·搭載無刷電機的掃地機器人的前景如何?

    已經(jīng)取得了顯著的進步,但在技術(shù)層面仍存在一些壁壘需要突破。首先,機器人導(dǎo)航定位技術(shù)仍有提升空間,特別是在復(fù)雜家居環(huán)境中的精準(zhǔn)導(dǎo)航和避障能力還需加強。其次,掃地
    發(fā)表于 05-05 15:03

    實現(xiàn)機器人操作系統(tǒng)——ADI Trinamic電機控制器ROS1驅(qū)動程序簡介

    摘要 機器人操作系統(tǒng)(ROS)驅(qū)動程序基于ADI產(chǎn)品而開發(fā),因此可直接在ROS生態(tài)系統(tǒng)中使用這些產(chǎn)品。本文將概述如何在應(yīng)用、產(chǎn)品和系統(tǒng)(例如,自主導(dǎo)
    的頭像 發(fā)表于 04-24 15:43 ?2416次閱讀
    實現(xiàn)<b class='flag-5'>機器人</b>操作系統(tǒng)——ADI Trinamic電機控制器<b class='flag-5'>ROS</b>1驅(qū)動程序簡介

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品