国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

領(lǐng)銜資訊 ? 2019-10-30 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

承接上篇,上篇講到,SLAMWARE ROS SDK的發(fā)布,既可以讓用戶在機器人開發(fā)中實現(xiàn)使用SLAMWARE提供的建圖、定位和導航功能,又能保留原先基于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訂閱了【方向移動】的標準類型topic,也就是說,想要實現(xiàn)利用鍵盤控制“機器人”,我們只需編一個節(jié)點接收鍵盤信息,當收到鍵盤信息后往該topic發(fā)對應(yīng)的指令消息即可。

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

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

1、定義鍵盤按鈕

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

3、初始化節(jié)點

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

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

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

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

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

二、導航定位

1、導航定位

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

2、虛擬墻/虛擬軌道

對于思嵐來說,除了自主定位導航技術(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中功能兩個簡單功能的演示。控制機器人運動狀態(tài)、轉(zhuǎn)向、旋轉(zhuǎn)角度、地圖同步、清空地圖等topic的靈活使用,將可以更好的對機器人進行監(jiān)測與控制。

那么,你準備好去探索了嗎?

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    入門宇樹機器人開發(fā):從SDK源碼探索到實戰(zhàn)操作

    宇樹機器人(Unitree)作為全球領(lǐng)先的四足機器人研發(fā)企業(yè),其推出的unitree_sdk2是面向旗下 Go2、H1、B2 等系列機器人的第二代軟件
    的頭像 發(fā)表于 02-06 16:43 ?2775次閱讀
    入門宇樹<b class='flag-5'>機器人</b><b class='flag-5'>開發(fā)</b>:從<b class='flag-5'>SDK</b>源碼探索到實戰(zhàn)操作

    探索RISC-V在機器人領(lǐng)域的潛力

    利用Gazebo仿真環(huán)境(在x86主機上運行)和MUSE Pi Pro上的ROS 2節(jié)點進行了聯(lián)合仿真。 ? 場景: 在PC的Gazebo中運行一個TurtleBot3機器人模型,M
    發(fā)表于 12-03 14:40

    高精度機器人控制的核心——基于 MYD-LT536 開發(fā)板的精密運動控制方案

    校正方案,實時補償位置偏差與溫度漂移,顯著提升軌跡規(guī)劃精度與重復定位精度。 4. 模塊化系統(tǒng)集成方案 MYD-LT536 提供完整SDK、Linux 驅(qū)動與開發(fā)文檔,可快速構(gòu)建機器人
    發(fā)表于 11-14 15:48

    NVIDIA助力新一代機器人開發(fā)開源框架

    今年的 ROSCon 在新加坡舉辦,并于 10 月 29 日順利閉幕。大會吸引了全球機器人操作系統(tǒng)(ROS)領(lǐng)域開發(fā)者的關(guān)注。ROS 是目前全球應(yīng)用最廣泛的
    的頭像 發(fā)表于 11-06 11:55 ?999次閱讀

    如何基于翼輝信息SylixOS開發(fā)ROS 2應(yīng)用

    算法的一站式解決方案,同時輔以功能強大的開發(fā)工具,助力工程師與研究人員高效完成項目開發(fā)ROS 2 在實時性、安全性、靈活性和跨平臺支持等方面進行了顯著的改進,為現(xiàn)代
    的頭像 發(fā)表于 08-14 15:44 ?2003次閱讀
    如何基于翼輝信息SylixOS<b class='flag-5'>開發(fā)</b><b class='flag-5'>ROS</b> 2應(yīng)用

    NVIDIA Jetson + Isaac SDK 人形機器人方案全面解析

    SDK + Isaac Sim :專為機器人打造的軟件開發(fā)平臺,支持 ROS、實時感知、動作規(guī)劃和 AI 強化學習 二、Jetson 芯片系列對比 型號 GPU (CUDA) CPU
    的頭像 發(fā)表于 07-30 16:12 ?2180次閱讀

    NVIDIA Jetson + Isaac SDK 在人形機器人領(lǐng)域的方案詳解

    NVIDIA Jetson + Isaac SDK 在人形機器人領(lǐng)域的 方案詳解 ,涵蓋芯片型號、軟件平臺、開發(fā)工具鏈、應(yīng)用場景與典型客戶等。 一、方案概述:Jetson + Isaac SD
    的頭像 發(fā)表于 07-30 16:05 ?3613次閱讀

    明遠智睿SSD2351開發(fā)板:語音機器人領(lǐng)域的變革力量

    通過網(wǎng)絡(luò)連接云端服務(wù)器進行快速檢索和分析,然后利用語音合成技術(shù)將答案以自然流暢的語音反饋給用戶。同時,借助開發(fā)板的網(wǎng)絡(luò)連接功能,語音機器人還可以與后臺管理系統(tǒng)
    發(fā)表于 05-28 11:36

    盤點#機器人開發(fā)平臺

    地瓜機器人RDK X5開發(fā)套件地瓜機器人RDK X5開發(fā)套件產(chǎn)品介紹 旭日5芯片10TOPs算力-電子發(fā)燒友網(wǎng)機器人
    發(fā)表于 05-13 15:02

    詳細介紹機場智能指路機器人的工作原理

    帶)定位、Wi - Fi 定位等。藍牙定位可以通過與機場內(nèi)部署的藍牙信標進行通信,獲取機器人的大致位置信息。UWB
    發(fā)表于 05-10 18:26

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】視覺實現(xiàn)的基礎(chǔ)算法的應(yīng)用

    2的cv_bridge庫,可以輕松實現(xiàn)ROS圖像消息與OpenCV格式的轉(zhuǎn)換,這在實際開發(fā)中極為便利。 視覺巡線與二維碼識別的應(yīng)用 視覺巡線是機器人自主導航的經(jīng)典案例,書中從仿真到
    發(fā)表于 05-03 19:41

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】機器人入門的引路書

    ROS的全稱:Robot Operating System 機器人操作系統(tǒng) ROS的 目的 :ROS支持通用庫,是通信總線,協(xié)調(diào)多個傳感器 為了解決
    發(fā)表于 04-30 01:05

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+ROS2應(yīng)用案例

    這一部分內(nèi)容,我掌握了如何在ROS 2中實現(xiàn)SLAM,這對于提高機器人的自主導航能力具有重要意義。 其他內(nèi)容概述 除了二維碼識別和SLAM技術(shù),書中還介紹了其他視覺應(yīng)用和地圖構(gòu)建的內(nèi)容,如視覺巡線
    發(fā)表于 04-27 11:42

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+內(nèi)容初識

    出有用的信息,如障礙物的位置和形狀。對于攝像頭數(shù)據(jù),可以使用 OpenCV 等圖像處理庫進行圖像識別、目標跟蹤等操作,為機器人導航和決策提供支持。 運動控制:運動控制是機器人
    發(fā)表于 04-27 11:24

    機器人開發(fā)套件 Kria KR260

    AMD/XilinxKria KR260機器人入門套件是一款基于Kria K26 SOM的開發(fā)平臺,設(shè)計用于機器人和工業(yè)應(yīng)用。它具有高性能接口和原生ROS2支持,便于
    的頭像 發(fā)表于 04-11 13:15 ?1882次閱讀
    <b class='flag-5'>機器人</b><b class='flag-5'>開發(fā)</b>套件 Kria KR260