日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

我們先從機(jī)器人的移動(dòng)開(kāi)始說(shuō)起。

一、鍵盤(pán)控制 (前后左右移動(dòng))

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

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

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

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

在利用sdk進(jìn)行鍵盤(pán)控制的時(shí)候,開(kāi)發(fā)的主要重點(diǎn)有以下幾個(gè),小嵐已經(jīng)幫大家羅列好了:

1、定義鍵盤(pán)按鈕

2、定義pub,制定消息topic及消息類(lèi)型

3、初始化節(jié)點(diǎn)

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

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

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

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

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

二、導(dǎo)航定位

1、導(dǎo)航定位

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

2、虛擬墻/虛擬軌道

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

下面,我們就開(kāi)始上手實(shí)驗(yàn)吧~

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

同樣的,小嵐給大家畫(huà)了一下重點(diǎn):

(1)初始化節(jié)點(diǎn)、定義publisher與subscriber對(duì)象

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

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

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

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

部署完之后,我們分別啟動(dòng)slamware_ros_sdk_server_node, view_slamware_ros_sdk_server_node和display_virtual_lines節(jié)點(diǎn)。

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

選擇添加【Marker】顯示對(duì)象。

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

啟動(dòng)slamware_ros_sdk_server_node節(jié)點(diǎn),連上機(jī)器人,然后在命令行中輸入:

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

此時(shí),我們就可以在Rviz中看見(jiàn)虛擬墻了。

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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于米爾RK3576核心板的國(guó)產(chǎn)割草機(jī)器人解決方案

    割草機(jī)器人提供了一顆真正的“中國(guó)芯”。該方案不僅實(shí)現(xiàn)了厘米級(jí)定位與毫秒級(jí)避障,更在數(shù)據(jù)安全與供應(yīng)鏈韌性上提供了堅(jiān)實(shí)保障,助力中國(guó)智造在庭院機(jī)器人賽道上實(shí)現(xiàn)彎道超車(chē)。 一、硬件核心:國(guó)產(chǎn)算力,自主可控
    發(fā)表于 04-24 17:31

    開(kāi)發(fā)必看,RK3576基于Ubuntu22.04安裝 測(cè)試ROS2機(jī)器人系統(tǒng)

    本文介紹基于Ubuntu22.04安裝ROS2機(jī)器人系統(tǒng)教程,并附帶詳細(xì)測(cè)試方法,基于觸覺(jué)智能RK3576核心板方案,使用配套開(kāi)發(fā)板PurplePiOH2演示。ROS、
    的頭像 發(fā)表于 03-13 17:48 ?437次閱讀
    <b class='flag-5'>開(kāi)發(fā)</b>必看,RK3576基于Ubuntu22.04安裝 測(cè)試<b class='flag-5'>ROS</b>2<b class='flag-5'>機(jī)器人</b>系統(tǒng)

    ROS2 SLAM建圖與導(dǎo)航實(shí)戰(zhàn)--基于米爾RK3576開(kāi)發(fā)

    ? 在ROS2生態(tài)中,SLAM(同時(shí)定位與建圖)與導(dǎo)航(Navigation)是機(jī)器人自主移動(dòng)的核心技術(shù)。SLAM Toolbox由Steve Macenski主導(dǎo)
    發(fā)表于 03-12 17:55

    RK3576 + ROS2 SLAM建圖與導(dǎo)航實(shí)戰(zhàn)

    前言文檔定位與目標(biāo)讀者本文檔面向具備一定ROS基礎(chǔ)、希望深入理解并在實(shí)際項(xiàng)目中部署ROS2Humble+SLAMToolbox+Nav2完整建圖與導(dǎo)航系統(tǒng)的
    的頭像 發(fā)表于 03-12 08:08 ?8896次閱讀
    RK3576 + <b class='flag-5'>ROS</b>2 SLAM建圖與<b class='flag-5'>導(dǎo)航</b>實(shí)戰(zhàn)

    入門(mén)宇樹(shù)機(jī)器人開(kāi)發(fā):從SDK源碼探索到實(shí)戰(zhàn)操作

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

    米爾RK3576成功上車(chē)!ROS2 Humble生態(tài)系統(tǒng)體驗(yàn)

    當(dāng)RK3576的強(qiáng)勁“大腦”(四核A72+四核A53)與強(qiáng)大的GPU、VPU、NPU加速模塊相遇,一場(chǎng)高性?xún)r(jià)比的機(jī)器人開(kāi)發(fā)革命正在悄然發(fā)生。我們成功將完整的Ubuntu 22.04與ROS
    發(fā)表于 01-15 18:30

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

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

    高精度機(jī)器人控制的核心——基于 MYD-LT536 開(kāi)發(fā)板的精密運(yùn)動(dòng)控制方案

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

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

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

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

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

    NVIDIA Jetson + Isaac SDK 人形機(jī)器人方案全面解析

    SDK + Isaac Sim :專(zhuān)為機(jī)器人打造的軟件開(kāi)發(fā)平臺(tái),支持 ROS、實(shí)時(shí)感知、動(dòng)作規(guī)劃和 AI 強(qiáng)化學(xué)習(xí) 二、Jetson 芯片系列對(duì)比 型號(hào) GPU (CUDA) CPU
    的頭像 發(fā)表于 07-30 16:12 ?2483次閱讀

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

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

    明遠(yuǎn)智睿SSD2351開(kāi)發(fā)板:語(yǔ)音機(jī)器人領(lǐng)域的變革力量

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

    盤(pán)點(diǎn)#機(jī)器人開(kāi)發(fā)平臺(tái)

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

    詳細(xì)介紹機(jī)場(chǎng)智能指路機(jī)器人的工作原理

    帶)定位、Wi - Fi 定位等。藍(lán)牙定位可以通過(guò)與機(jī)場(chǎng)內(nèi)部署的藍(lán)牙信標(biāo)進(jìn)行通信,獲取機(jī)器人的大致位置信息。UWB
    發(fā)表于 05-10 18:26
    鹿泉市| 兴国县| 康马县| 沾化县| 丰原市| 大厂| 扎囊县| 和硕县| 龙门县| 仁怀市| 从江县| 拉萨市| 乐山市| 北宁市| 鄂温| 东明县| 汾阳市| 康定县| 南通市| 高陵县| 邢台县| 玉山县| 班戈县| 潜山县| 大姚县| 玉屏| 绥滨县| 阆中市| 刚察县| 双牌县| 清镇市| 巧家县| 灵丘县| 读书| 布尔津县| 抚顺市| 绿春县| 安丘市| 平原县| 稷山县| 纳雍县|