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

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

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

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

機(jī)器人里程計(jì)數(shù)據(jù)可視化

麥辣雞腿堡 ? 來(lái)源:CSDN博客 ? 作者:白鳥(niǎo)無(wú)言 ? 2023-11-16 16:58 ? 次閱讀

STM32端返回的x軸線速度、y軸線速度是相對(duì)于自身的機(jī)體坐標(biāo)系的速度,而機(jī)器人的位置信息是相對(duì)于世界坐標(biāo)系的位置,所以在對(duì)速度進(jìn)行積分前, 要先將機(jī)體坐標(biāo)系下的x軸線速度、y軸線速度轉(zhuǎn)換到世界坐標(biāo)系 ,如圖:

圖片

這個(gè)坐標(biāo)變換可以通過(guò)一個(gè)簡(jiǎn)單的旋轉(zhuǎn)矩陣來(lái)實(shí)現(xiàn)

圖片

其中θ就是機(jī)器人的偏航角。相應(yīng)的程序如下:

/* 對(duì)速度進(jìn)行積分得到位移 */
// 獲取當(dāng)前時(shí)間
current_time = ros::Time::now();
// 獲取積分間隔
double dt = (current_time - last_time).toSec();
last_time = current_time;
// 將機(jī)體系速度轉(zhuǎn)換到里程計(jì)坐標(biāo)系
double delta_x = (vx * cos(th) - vy * sin(th)) * dt;
double delta_y = (vx * sin(th) + vy * cos(th)) * dt;
// 速度積分
x += delta_x;
y += delta_y;

在機(jī)器人中,一般使用四元數(shù)/旋轉(zhuǎn)矩陣的形式來(lái)表示機(jī)器人的姿態(tài),而不是歐拉角形式。所以需要將STM32返回的偏航角轉(zhuǎn)換為四元數(shù),程序如下:

geometry_msgs::Quaternion odom_quat = tf::createQuaternionMsgFromYaw(th);

以上就獲取了完整的機(jī)器人里程計(jì)數(shù)據(jù),接下來(lái)需要將里程計(jì)數(shù)據(jù)發(fā)布到ROS中。

nav_msgs::Odometry odom;
geometry_msgs::TransformStamped odom_trans;


odom_trans.header.stamp = current_time;
odom_trans.header.frame_id = "odom";
odom_trans.child_frame_id = "base_link";


odom_trans.transform.translation.x = x;
odom_trans.transform.translation.y = y;
odom_trans.transform.translation.z = 0.0;
odom_trans.transform.rotation = odom_quat;
// 發(fā)布坐標(biāo)變換
odom_broadcaster.sendTransform(odom_trans);


odom.header.stamp = current_time;
odom.header.frame_id = "odom";
odom.child_frame_id = "base_link";


// 設(shè)置機(jī)器人的位置和姿態(tài)
odom.pose.pose.position.x = x;
odom.pose.pose.position.y = y;
odom.pose.pose.position.z = 0.0;
odom.pose.pose.orientation = odom_quat;


// 設(shè)置機(jī)器人的速度
odom.twist.twist.linear.x = vx;
odom.twist.twist.linear.y = vy;
odom.twist.twist.angular.z = vth;


// 發(fā)布里程計(jì)消息
odom_pub.publish(odom);

運(yùn)行后,打開(kāi)PC上的Ubuntu,配置ip從而實(shí)現(xiàn)遠(yuǎn)程連接嵌入式處理器上的ROS系統(tǒng),參照:ROS多機(jī)通信(https://blog.csdn.net/qq_42688495/article/details/115260247)

配置完成后,重新打開(kāi)一個(gè)終端,輸入:rviz,打開(kāi)ROS的可視化工具,按照下圖操作即可

圖片

可視化結(jié)果如下:

圖片

最后將該rviz配置保存至文件,點(diǎn)擊File→Save Config As,將配置保存為xxxx.rviz。下次打開(kāi)時(shí),在命令行運(yùn)行:rosrun rviz rviz -d xxxx.rviz即可。

聲明:本文內(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)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    211

    文章

    28466

    瀏覽量

    207309
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10904

    瀏覽量

    356338
  • ROS
    ROS
    +關(guān)注

    關(guān)注

    1

    文章

    278

    瀏覽量

    17022
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    可視化機(jī)器人

    機(jī)器人配有兩個(gè)直流電機(jī)作為動(dòng)力來(lái)源,采用履帶式行進(jìn),機(jī)器人上面有四個(gè)擺臂,可以自由靈活擺動(dòng)。我們給該機(jī)器人開(kāi)發(fā)有相應(yīng)的上位機(jī),和控制手柄。該機(jī)器人有三中控制模式:通過(guò)手柄控制的手動(dòng)控
    發(fā)表于 07-31 13:14

    出租車(chē)行駛里程計(jì)數(shù)

    proteus仿真單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)仿真文件 出租車(chē)行駛里程計(jì)數(shù)
    發(fā)表于 10-22 10:59

    關(guān)于機(jī)器人定位與建圖,這些小技巧你懂嗎

    說(shuō)到機(jī)器人自主定位導(dǎo)航解決方案及技術(shù),大家腦海里肯定會(huì)浮現(xiàn)“定位”、“建圖”、“避障”、“路徑規(guī)劃”等字眼。定位 在思嵐提供的自主定位導(dǎo)航解決方案中,主要是通過(guò)雷達(dá)和里程計(jì)數(shù)據(jù)來(lái)進(jìn)行定位。雖然
    發(fā)表于 03-28 15:48

    采用MATLAB設(shè)計(jì)下的可視化與控制

    1、前言:MATLAB下機(jī)器人可視化與控制---simulink篇(1)主要內(nèi)容:是利用smimport('YourRobot.urdf');函數(shù)將含有機(jī)器人文件的機(jī)器人導(dǎo)入到MATL
    發(fā)表于 05-21 09:38

    Python數(shù)據(jù)可視化

    Python數(shù)據(jù)可視化:網(wǎng)易云音樂(lè)歌單
    發(fā)表于 07-19 08:30

    服務(wù)型智能掃地機(jī)器人的主要功能有哪些呢

    ,實(shí)現(xiàn)掃地機(jī)器人運(yùn)動(dòng)中的自我保護(hù)。(2) 姿態(tài)感知:包括運(yùn)動(dòng)里程計(jì)數(shù)和航向測(cè)量等功能,需要獲取掃地機(jī)器人的運(yùn)動(dòng)速
    發(fā)表于 11-08 09:26

    如何去實(shí)現(xiàn)一種送餐機(jī)器人產(chǎn)品設(shè)計(jì)

    漂移,環(huán)境中移動(dòng)物體過(guò)多時(shí)容易出錯(cuò)UWB定位誤差十幾厘米,信號(hào)容易遮擋視覺(jué)二維碼 + 輪子里程計(jì)對(duì)比后最優(yōu)方案是 視覺(jué)二維碼+輪子里程計(jì)基于二維碼+輪子里程計(jì)方法,主要的傳感器數(shù)據(jù)來(lái)源
    發(fā)表于 11-11 07:10

    機(jī)器人焊裝工位的可視化仿真研究

    由于機(jī)器人焊裝工位仿真對(duì)象復(fù)雜以及傳統(tǒng)仿真方法難以建立其準(zhǔn)確的仿真模型,本文提出了基于EM-Engineer仿真平臺(tái)的機(jī)器人焊裝工位可視化仿真系統(tǒng)。研究了仿真建模、焊接工
    發(fā)表于 12-18 11:49 ?9次下載

    汽車(chē)里程計(jì)數(shù)項(xiàng)目PCB文件

    汽車(chē)里程計(jì)數(shù)項(xiàng)目PCB文件
    發(fā)表于 02-27 16:43 ?8次下載

    使用Python可視化數(shù)據(jù),機(jī)器人開(kāi)發(fā)編程

    機(jī)器學(xué)習(xí)開(kāi)發(fā),與Mail.Ru Search數(shù)據(jù)分析負(fù)責(zé)人Egor Polusmak和Mail.Ru Group數(shù)據(jù)科學(xué)家Yury Kashnitsky一起探索如何使用Python可視化
    的頭像 發(fā)表于 03-15 16:56 ?8997次閱讀

    如何設(shè)計(jì)液壓式雙足機(jī)器人運(yùn)動(dòng)數(shù)據(jù)可視化系統(tǒng)

    液壓雙足機(jī)器人由于具有高負(fù)載、快速動(dòng)態(tài)響應(yīng)等優(yōu)點(diǎn),逐漸地應(yīng)用于軍事、救災(zāi)等復(fù)雜危險(xiǎn)的任務(wù)中。設(shè)計(jì)一個(gè)穩(wěn)定、高效的運(yùn)動(dòng)數(shù)據(jù)感知獲取系統(tǒng)并實(shí)現(xiàn)數(shù)據(jù)可視化顯示,對(duì)雙足
    發(fā)表于 03-19 16:03 ?6次下載
    如何設(shè)計(jì)液壓式雙足<b class='flag-5'>機(jī)器人</b>運(yùn)動(dòng)<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>可視化</b>系統(tǒng)

    輪式移動(dòng)機(jī)器人里程計(jì)分析

    但凡涉及到可移動(dòng)的機(jī)器人的導(dǎo)航系統(tǒng),大概率會(huì)涉及到里程計(jì)的計(jì)算,比如輪式移動(dòng)機(jī)器人、無(wú)人機(jī)、無(wú)人艇,以及多足機(jī)器人等,而計(jì)算里程計(jì)的方案也有
    的頭像 發(fā)表于 04-19 10:17 ?1935次閱讀

    介紹一種基于編碼器合成里程計(jì)的方案

    摘要:本文主要分析輪式移動(dòng)機(jī)器人的通用里程計(jì)模型,并以兩輪差速驅(qū)動(dòng)機(jī)器人里程計(jì)計(jì)算為案例,給出簡(jiǎn)化后的兩輪差速驅(qū)動(dòng)機(jī)器人
    的頭像 發(fā)表于 04-19 10:16 ?2259次閱讀

    ROS機(jī)器人導(dǎo)航調(diào)參手冊(cè)

    在 ROS 中,我們可以輸出帶有時(shí)間戳的里程計(jì)數(shù)據(jù),然后看機(jī)器人達(dá)到恒定的最大平移速度(ti)需要多長(zhǎng)時(shí)間,然后使用來(lái)自里程計(jì)數(shù)據(jù)(nav_msgs/Odometry message)來(lái)計(jì)算這個(gè)過(guò)程的加速度。多做幾次實(shí)驗(yàn)求平均值
    的頭像 發(fā)表于 11-03 17:04 ?1968次閱讀
    ROS<b class='flag-5'>機(jī)器人</b>導(dǎo)航調(diào)參手冊(cè)

    機(jī)器人里程計(jì)數(shù)據(jù)的上傳與接收

    1.通信協(xié)議 里程計(jì)數(shù)據(jù)格式(19字節(jié)) 2.STM32端 /** * @brief 發(fā)送里程計(jì)數(shù)據(jù) */ void DataTrans_Odom ( void ) { uint8_t _cnt
    的頭像 發(fā)表于 11-16 16:48 ?510次閱讀
    <b class='flag-5'>機(jī)器人</b><b class='flag-5'>里程計(jì)數(shù)據(jù)</b>的上傳與接收
    主站蜘蛛池模板: 吉吉影音先锋av资源网| 久久亚洲精品AV成人无| 娇妻中日久久持久久| 欧美阿v天堂视频在99线| 男的插曲女的下面免费APP| 偷拍 拍自 欧美色区| 97色伦亚洲自偷| 韩国女主播内部vip自带氏巾| 欧美一区二区视频高清专区| 亚洲性夜夜夜色综合网| 高H黄暴NP辣H一女多男| 美女靠逼漫画| 亚洲免费在线观看| 第一次玩老妇真实经历| 免费毛片a在线观看67194 | 榴莲黄版无限刷| 亚洲第一页视频| 最近免费中文字幕MV免费高清| 国产精品999| 欧美一区二区影院| 在线亚洲黄色| WWW国产精品内射老师| 久久热r在线视频精品| 亚洲AV无码乱码在线观看浪潮| 不知火舞vs精子| 芒果视频看片在线观看| 亚洲人成www在线播放| 国产欧美精品一区二区色综合| 麻豆出品国产AV在线观看| 亚洲精品tv久久久久久久久久| 攻把受做得合不拢腿play| 欧美九十老太另类| 7m凹凸国产刺激在线视频| 久久机热免费视频| 亚洲精品色情APP在线下载观看| 国产成人a一在线观看| 日本无修肉动漫在线观看| 99久久麻豆AV色婷婷综合| 美女被艹网站| 18禁国产精品久久久久久麻豆| 久久不射电影网|