一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

麥辣雞腿堡 ? 來源:CSDN博客 ? 作者:白鳥無言 ? 2023-11-16 16:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

圖片

這個坐標變換可以通過一個簡單的旋轉(zhuǎn)矩陣來實現(xiàn)

圖片

其中θ就是機器人的偏航角。相應的程序如下:

/* 對速度進行積分得到位移 */
// 獲取當前時間
current_time = ros::Time::now();
// 獲取積分間隔
double dt = (current_time - last_time).toSec();
last_time = current_time;
// 將機體系速度轉(zhuǎn)換到里程計坐標系
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;

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

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

以上就獲取了完整的機器人里程計數(shù)據(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ā)布坐標變換
odom_broadcaster.sendTransform(odom_trans);


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


// 設(shè)置機器人的位置和姿態(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è)置機器人的速度
odom.twist.twist.linear.x = vx;
odom.twist.twist.linear.y = vy;
odom.twist.twist.angular.z = vth;


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

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

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

圖片

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

圖片

最后將該rviz配置保存至文件,點擊File→Save Config As,將配置保存為xxxx.rviz。下次打開時,在命令行運行:rosrun rviz rviz -d xxxx.rviz即可。

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

    關(guān)注

    213

    文章

    29748

    瀏覽量

    212880
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

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

    關(guān)注

    1

    文章

    288

    瀏覽量

    17744
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    可視化機器人

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

    出租車行駛里程計數(shù)

    proteus仿真單片機實驗實訓仿真文件 出租車行駛里程計數(shù)
    發(fā)表于 10-22 10:59

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

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

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

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

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

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

    服務型智能掃地機器人的主要功能有哪些呢

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

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

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

    機器人焊裝工位的可視化仿真研究

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

    汽車里程計數(shù)項目PCB文件

    汽車里程計數(shù)項目PCB文件
    發(fā)表于 02-27 16:43 ?10次下載

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

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

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

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

    輪式移動機器人里程計分析

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

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

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

    ROS機器人導航調(diào)參手冊

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

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

    1.通信協(xié)議 里程計數(shù)據(jù)格式(19字節(jié)) 2.STM32端 /** * @brief 發(fā)送里程計數(shù)據(jù) */ void DataTrans_Odom ( void ) { uint8_t _cnt
    的頭像 發(fā)表于 11-16 16:48 ?790次閱讀
    <b class='flag-5'>機器人</b><b class='flag-5'>里程計數(shù)據(jù)</b>的上傳與接收