国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ROS仿真機(jī)器人實現(xiàn)Rviz軌跡顯示

這篇具有很好參考價值的文章主要介紹了ROS仿真機(jī)器人實現(xiàn)Rviz軌跡顯示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、實現(xiàn)效果
紅色為行駛過的軌跡
ros顯示軌跡,ROS編程,ROS探索,機(jī)器人,c++二、實現(xiàn)方法
1、導(dǎo)航包中創(chuàng)建.cpp文件,并將以下代碼復(fù)制進(jìn)去
ros顯示軌跡,ROS編程,ROS探索,機(jī)器人,c++
2、CMakeLists當(dāng)中添加可執(zhí)行文件及鏈接庫ros顯示軌跡,ROS編程,ROS探索,機(jī)器人,c++3、啟動導(dǎo)航的launch文件中添加啟動該cpp文件
ros顯示軌跡,ROS編程,ROS探索,機(jī)器人,c++

三、代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-616175.html

#include <ros/ros.h>
#include <ros/console.h>
#include <nav_msgs/Path.h>
#include <nav_msgs/Odometry.h>
#include <std_msgs/String.h>
#include <geometry_msgs/Quaternion.h>
#include <geometry_msgs/PoseStamped.h>
#include <tf/transform_broadcaster.h>
#include <tf/tf.h>
nav_msgs::Path  path;
ros::Publisher  path_pub;
 
void odomCallback(const nav_msgs::Odometry::ConstPtr& odom)
{
    geometry_msgs::PoseStamped this_pose_stamped;
    this_pose_stamped.pose.position.x = odom -> pose.pose.position.x;
    this_pose_stamped.pose.position.y = odom -> pose.pose.position.y;
    this_pose_stamped.pose.position.z = odom -> pose.pose.position.z;
 
    this_pose_stamped.pose.orientation = odom -> pose.pose.orientation;
 
    this_pose_stamped.header.stamp = ros::Time::now();
    this_pose_stamped.header.frame_id = "map";
 
    path.poses.push_back(this_pose_stamped);
 
    path.header.stamp = ros::Time::now();
    path.header.frame_id = "map";
    path_pub.publish(path);
    printf("path_pub:");
    printf("odom %.3lf %.3lf %.3lf\n", odom->pose.pose.position.x, odom->pose.pose.position.y, odom->pose.pose.position.z);
}
 
int main (int argc, char **argv)
{
    ros::init (argc, argv, "showpath_odom");
    ros::NodeHandle ph;
 
    path_pub = ph.advertise<nav_msgs::Path>("trajectory_odom", 10, true);
    ros::Subscriber odomSub = ph.subscribe<nav_msgs::Odometry>("/odom", 10, odomCallback);  //訂閱里程計話題信息
    
    ros::Rate loop_rate(50);
    while(ros::ok())
    {
        ros::spinOnce();
        loop_rate.sleep();
    }
    return 0;
}

到了這里,關(guān)于ROS仿真機(jī)器人實現(xiàn)Rviz軌跡顯示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 利用ROS做機(jī)器人手眼標(biāo)定和Qt+rviz+圖片話題顯示的UI設(shè)計

    利用ROS做機(jī)器人手眼標(biāo)定和Qt+rviz+圖片話題顯示的UI設(shè)計

    ??????? 博主是在上一篇博文的基礎(chǔ)上作的研究和總結(jié),希望這篇文章可以對諸君有用,同時博主也對魚香ROS、小魚大佬、以及其他相關(guān)創(chuàng)作者的支持表示由衷的感謝,本文章內(nèi)容也將繼續(xù)公開且代碼開源。 ??????? 文章將講述usb_cam(usb相機(jī)內(nèi)參標(biāo)定)、handeye-calib(手眼標(biāo)

    2024年02月21日
    瀏覽(29)
  • xacro機(jī)器人模型文件轉(zhuǎn)urdf文件怎么編寫launch文件啟動gazebo仿真和在rviz2內(nèi)顯示模型

    urdf文件很直白,每個零件的/link??/joint都要編寫一遍,每個零件數(shù)據(jù)都要自己算出來結(jié)果,很麻煩,但是用起來很簡單。xacro寫的模型文件可以把好多常量提前定義出來,不同大小的機(jī)器人只要只要改一下常量,機(jī)器人模型就可以重新生成,代碼可以復(fù)用,編寫起來簡單多了

    2024年02月12日
    瀏覽(28)
  • Ubuntu18.04 Turtlebot2機(jī)器人移動控制 Rviz Gazebo仿真實現(xiàn)

    Ubuntu18.04 Turtlebot2機(jī)器人移動控制 Rviz Gazebo仿真實現(xiàn)

    操作系統(tǒng)為ubuntu18.04 安裝ROS Melodic Turtlebot2,很多大佬分享了詳細(xì)的安裝過程,在這里就不多贅述,安裝遇到問題多百度,大部分都是可以解決的。 前期學(xué)習(xí)了趙虛左老師的ROS入門課程,結(jié)合Turtlebot2資料這里方便大家打開,放的創(chuàng)客制造的文檔,也推薦大家去看官方文檔 首先

    2023年04月25日
    瀏覽(33)
  • 【ROS2機(jī)器人入門到實戰(zhàn)】RVIZ2可視化移動機(jī)器人模型

    【ROS2機(jī)器人入門到實戰(zhàn)】RVIZ2可視化移動機(jī)器人模型

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 大家好,我是小魚,上一節(jié)講完joint和link,我們來把我們上面定義

    2024年02月03日
    瀏覽(33)
  • 【ROS2機(jī)器人入門到實戰(zhàn)】通過JointStates控制RVIZ2關(guān)節(jié)

    【ROS2機(jī)器人入門到實戰(zhàn)】通過JointStates控制RVIZ2關(guān)節(jié)

    當(dāng)前平臺文章匯總地址:ROS2機(jī)器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關(guān)注公眾號魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺:兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 我是小魚,本節(jié)我們來看看如何手動的發(fā)送 joint_states 來控制機(jī)器人

    2024年02月02日
    瀏覽(57)
  • 【ROS】—— 機(jī)器人導(dǎo)航(仿真)—導(dǎo)航實現(xiàn)(十八)[重要][重要][重要]

    【ROS】—— 機(jī)器人導(dǎo)航(仿真)—導(dǎo)航實現(xiàn)(十八)[重要][重要][重要]

    ??本系列將依托趙虛左老師的ROS課程,寫下自己的一些心得與筆記。 ??課程鏈接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ ??講義鏈接:http://www.autolabor.com.cn/book/ROSTutorials/index.html ?? 文章可能存在疏漏的地方,懇請大家指出。 安裝相應(yīng)功能包: 安裝 gmapping 包(用于構(gòu)建地圖): sudo a

    2024年02月01日
    瀏覽(21)
  • kuka示教器嵌套UR界面操作ros中rviz的UR機(jī)器人

    kuka示教器嵌套UR界面操作ros中rviz的UR機(jī)器人

    本例展示了用QT增加一個網(wǎng)頁視圖,背景是kuka示教器界面,中間增加UR的VNC網(wǎng)頁界面顯示。本人博客中一起有寫過ros2運行UR的操作。 ? ? ? ? ros2 UR10仿真包運行_基于ros的ur仿真-CSDN博客 ? ? ? 效果如下: ? ? 背景的增加,參考這篇文件。? qt for python創(chuàng)建UI界面-CSDN博客 ? 主要

    2024年02月21日
    瀏覽(24)
  • rviz上不顯示機(jī)器人模型(模型只有白色)

    rviz上不顯示機(jī)器人模型(模型只有白色)

    文檔中的是base_footprint,需要根據(jù)自己所設(shè)的坐標(biāo)系更改,我的改為base_link 如何查看自己設(shè)的坐標(biāo)系: 這些parent父坐標(biāo)系就是 同時打開rviz后需要更改成base_link

    2024年04月17日
    瀏覽(112)
  • Matlab機(jī)器人的仿真(八):繪制機(jī)器人運動軌跡(復(fù)現(xiàn))

    Matlab機(jī)器人的仿真(八):繪制機(jī)器人運動軌跡(復(fù)現(xiàn))

    跑一得出運動軌跡的動圖結(jié)果: 跑二得出的繪出6個關(guān)節(jié)的角度,角速度,角加速度的信息圖: 跑三得出的結(jié)果:末端點軌跡(x-y-z視圖)

    2024年02月11日
    瀏覽(32)
  • ROS2機(jī)器人任務(wù)級導(dǎo)航仿真系統(tǒng)設(shè)計與實現(xiàn)(預(yù)告)

    ROS2機(jī)器人任務(wù)級導(dǎo)航仿真系統(tǒng)設(shè)計與實現(xiàn)(預(yù)告)

    前一篇: ?????ROS2工業(yè)機(jī)械臂抓取仿真系統(tǒng)設(shè)計與實現(xiàn)(預(yù)告) ROS2機(jī)器人任務(wù)級導(dǎo)航仿真系統(tǒng)設(shè)計與實現(xiàn) 一、背景與意義 隨著機(jī)器人技術(shù)的不斷發(fā)展和智能化需求的提高,機(jī)器人在各個領(lǐng)域中的應(yīng)用越來越廣泛。其中,機(jī)器人導(dǎo)航系統(tǒng)是實現(xiàn)機(jī)器人自主移動、完成各

    2024年01月24日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包