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

ROS中Navigation發(fā)布方式(3種)

這篇具有很好參考價值的文章主要介紹了ROS中Navigation發(fā)布方式(3種)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在ROS中發(fā)布導(dǎo)航命令有三種方式(但其實本質(zhì)上都是話題發(fā)送)

一、使用Rviz進行導(dǎo)航

??最常見的導(dǎo)航是在Rviz中實現(xiàn)的導(dǎo)航,通過2D Nav Goal可以設(shè)置導(dǎo)航目標(biāo)點,但實際上2D Nav Goal會操作三個話題均有輸出:
??/move_base/current_goal
??/move_base/goal
??/move_base_simple/goal

??Rviz中導(dǎo)航操作的主要話題:/move_base_simple/goal
??Rviz中初始位姿操作的主要話題:/initialpose

二、使用終端發(fā)布導(dǎo)航命令

??向/move_base_simple中發(fā)數(shù)據(jù)

rostopic pub /move_base_simple/goal  geometry_msgs/PoseStamped  '{header: {frame_id: "map"},pose: {position:{x: -1.8,y: 0,z: 0},orientation: {x: 0,y: 0,z: 0,w: 1}}}'

??向/move_base/current_goal中發(fā)數(shù)據(jù)

rostopic pub /move_base/current_goal  geometry_msgs/PoseStamped  '{header: {frame_id: "map"},pe: {position:{x: 1.8,y: 0,z: 0},orientation: {x: 0,y: 0,z: 0,w: 1}}}'

三、使用功能包代碼發(fā)布

??源代碼模板如下(這里只提供了.cpp,還要配套的CMakeLists.txt和package.xml):

#include <move_base_msgs/MoveBaseAction.h> 
#include <actionlib/client/simple_action_client.h>
typedef actionlib::SimpleActionClient<move_base_msgs::MoveBaseAction> MoveBaseClient;

int main() {
	MoveBaseClient ac("move_base", true);
	// waitForResult()會阻塞當(dāng)前線程,直到有結(jié)果才會退出(一前/一后導(dǎo)航會先前,執(zhí)行完了再后)
	ac.waitForServer(ros::Duration(60));
	move_base_msgs::MoveBaseGoal goal;
	// 對goal進行填充
	ac.sendGoal(goal);
	ac.waitForResult(); 
	if (ac.getState() == actionlib::SimpleClientGoalState::SUCCEEDED) 		
		ROS_INFO("You have reached the goal!"); 
	else 
		ROS_INFO("The base failed for some reason"); return 0;
}

??ac.sendGoal是有三個回調(diào)的:ac.sendGoal(goal, &doneCb, &activeCb, &feedbackCb);
參考http://wiki.ros.org/cn/actionlib_tutorials/Tutorials/Writing%20a%20Callback%20Based%20Simple%20Action%20Client

SimpleClientGoalState狀態(tài)如下:
ROS中Navigation發(fā)布方式(3種),ROS,ros
ROS中Navigation發(fā)布方式(3種),ROS,ros

參考:
??https://docs.ros.org/en/api/actionlib/html/classactionlib_1_1SimpleClientGoalState.html
??https://blog.csdn.net/abcwoabcwo/article/details/103536376文章來源地址http://www.zghlxwxcb.cn/news/detail-682800.html

到了這里,關(guān)于ROS中Navigation發(fā)布方式(3種)的文章就介紹完了。如果您還想了解更多內(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īng)查實,立即刪除!

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

相關(guān)文章

  • ROS2 Navigation 進階教程學(xué)習(xí)筆記 第一章

    ROS2 Navigation 進階教程學(xué)習(xí)筆記 第一章

    Nav2提供了新的拱你和工具,使創(chuàng)建機器人應(yīng)用程序變得更容易 在本單元中,將學(xué)習(xí) 1. 通過simple Commander API進行基本Nav2操作 2. 通過followwaypoints使用waypoint follower和task executor插件 3. 禁區(qū)和限速區(qū)簡介 然后您將基于Nav2創(chuàng)建一個基本的自主機器人demo。您將經(jīng)常在一個仿真?zhèn)}庫中

    2024年02月08日
    瀏覽(22)
  • 【ROS2】【機器人導(dǎo)航navigation2】參數(shù)調(diào)整分析

    【ROS2】【機器人導(dǎo)航navigation2】參數(shù)調(diào)整分析

    一、概述 在之前的筆記分析了nav2的啟動文件,發(fā)現(xiàn)所有實際控制機器人的節(jié)點都需要 params_file 文件,也就是 /opt/ros/humble/share/nav2_bringup/params/ nav2_params.yaml 所以要實際控制機器人導(dǎo)航需要修改 params_file 文件 二、參數(shù)文件總覽 比較重要的是這幾個節(jié)點 planner_server節(jié)點的參數(shù),

    2024年02月07日
    瀏覽(22)
  • 【ROS】使用vscode瀏覽navigation2源碼時,提示:沒有那個文件或目錄

    【ROS】使用vscode瀏覽navigation2源碼時,提示:沒有那個文件或目錄

    使用vscode瀏覽navigation2源碼時,頭文件下面有波浪線,并提示:沒有那個文件或目錄。比如沒有:geometry_msgs/msg/polygon.h 錯誤信息: 無法打開源文件 “geometry_msgs/msg/polygon.h” (dependency of “nav2_controller/controller_server.hpp”)C/C++(1696) 無法打開 源 文件 \\\"rclcpp/rclcpp.hpp\\\"C/C++(1696) 1)是否

    2024年02月07日
    瀏覽(30)
  • ROS學(xué)習(xí)筆記(二):ROS話題的發(fā)布與訂閱

    第十講 ?發(fā)布者Publisher的編程 1. 創(chuàng)建功能包 learning_topic? $ cd ~/test1/src? $ catkin_create_pkg learning_topic std_msgs rospy roscpp geometry_msgs turtlesim 2.執(zhí)行C++文件程序如下:放在創(chuàng)建的功能包的/learning_topic/src里 程序名為velocity_publisher.cpp 2.如何實現(xiàn)一個發(fā)布者(發(fā)布到ros自帶節(jié)點 ) (1)初

    2024年02月04日
    瀏覽(32)
  • 【ROS】ROS 發(fā)布和訂閱壓縮圖像消息 CompressedImage

    【ROS】ROS 發(fā)布和訂閱壓縮圖像消息 CompressedImage

    參考 cv_bridge 文檔 其中 “jpg” 表示將圖像壓縮的目標(biāo)格式,還有很多其他參數(shù)可選,如下所示 但親測 “jpg” 壓縮比最大,圖像傳輸占用的帶寬最少 其中 “bgr8” 表示將圖像解析為 “bgr8” 格式,也是 opencv 默認(rèn)的圖像格式 參考 rospy wiki 教程 參考 opencv 中 imencode 與 imdecod

    2024年04月16日
    瀏覽(23)
  • ros機器人在navigation下導(dǎo)航costmap_2d動態(tài)層(障礙物層)障礙物無法及時消除的情況解決辦法

    ros機器人在navigation下導(dǎo)航costmap_2d動態(tài)層(障礙物層)障礙物無法及時消除的情況解決辦法

    設(shè)備 杉川-3a激光雷達 win10筆記本電腦 ubuntu18.04 ros-melodic 問題 ros機器人在move_base下導(dǎo)航,有靜態(tài)圖層與動態(tài)圖層,靜態(tài)圖層顯示之前已經(jīng)建立好的地圖,而動態(tài)層顯示現(xiàn)在激光雷達實時掃描到的障礙物。 假設(shè)機器人雷達最大范圍為8m,在某一時刻,以機器人為原點,在機器人

    2024年02月06日
    瀏覽(24)
  • 【ROS】ROS1人機界面開發(fā):第一個最簡ROS+QtGui程序(按鈕啟動發(fā)布者)

    【ROS】ROS1人機界面開發(fā):第一個最簡ROS+QtGui程序(按鈕啟動發(fā)布者)

    1)新建工程:Other Project -- ROS Workspace 2)設(shè)置工程名稱、路徑 3)可以通過點擊“Browse”來創(chuàng)建目錄 注意:使用自帶ros插件的qtcreator-ros,無法創(chuàng)建目錄、也不能選擇目錄,這是個bug,因此需要在終端手動創(chuàng)建目錄,并將目錄路徑手動輸入“Workspace Path”中 4)如果是作為子工

    2024年02月16日
    瀏覽(45)
  • 基于ROS發(fā)布里程計信息

    基于ROS發(fā)布里程計信息

    參考文檔: navigationTutorialsRobotSetupOdom 參考博客: (1)ROS機器人里程計模型 (2)ROS里程計消息nav_msgs/Odometry的可視化方法 1 常用坐標(biāo)系系統(tǒng)模型 世界坐標(biāo)系是描述機器人全局信息的坐標(biāo)系;機器人坐標(biāo)系是描述機器人自身信息的坐標(biāo)系;傳感器坐標(biāo)系是描述傳感器信息的坐

    2024年02月08日
    瀏覽(31)
  • [ros][ubuntu]ros在ubuntu18.04上工作空間創(chuàng)建和發(fā)布一個話題

    [ros][ubuntu]ros在ubuntu18.04上工作空間創(chuàng)建和發(fā)布一個話題

    構(gòu)建catkin工作空間 ?mkdir -p ~/catkin_ws/src ? ?cd ~/catkin_ws/src ?catkin_init_workspace ?cd ~/catkin_ws/ ?catkin_make 配置環(huán)境變量 ?echo \\\"source ~/catkin_ws/devel/setup.bash\\\" ?~/.bashrc ?source ~/.bashrc 檢查環(huán)境變量 ?echo $ROS_PACKAGE_PATH 遇到錯誤:上面操作不需要用sudo 進行操作,但是由于初學(xué)者可能存在

    2024年02月10日
    瀏覽(19)
  • 隨手筆記——將ROS圖像話題轉(zhuǎn)為OpenCV圖像格式處理后再轉(zhuǎn)為ROS圖像話題發(fā)布(C++版)

    將ROS圖像話題轉(zhuǎn)為OpenCV圖像格式處理后再轉(zhuǎn)為ROS圖像話題發(fā)布,主要通過cv_bridge的toImageMsg()和toCvCopy()函數(shù)(C++版)。 ? 代碼來自wiki

    2024年02月12日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包