ROS例項學習之Xbox控制turtlesim

2021-09-23 15:25:27 字數 898 閱讀 8289

github原始碼:

wiki教程:

ubuntu16.04 ros-kinetic 不同版本可能會出現一些問題

ros內建joy功能包,turtlesim功能包

joy package含有節點,節點實現讀取xbox資料並進行解析,並發布在joy topic

可以直接訂閱joy topic接受資料,使用sensor_msgs/joy型別直接儲存資訊

傳送到turtlesim的節點turtle1/cmd,此過程使用geomotry/twist型別發布資料

取得msg中的資料: 分兩種型別,直接定義型別物件,twist.angular.x,以點取值;另,傳引數為型別指標,使用->取得,joy->axes

引數管理器的使用:

在launc**件中傳參,

在node中接受引數,引數名自定義,兩邊相同,引數二為設定引數,引數三為沒有接收引數時的預設值

nh_.param("axis_linear", linear_, linear_);
資訊的輸出:ros_info(「aaa d%」, aaa);如果沒有launc**件時,可以直接輸出。加入launc**件後會使資訊寫入控制台,此時在加入引數 output = "screen"

include_directories( include  $

)add_executable(teleop_turtle_joy_main src/teleop_turtle_joy_main.cpp src/teleop_turtle_joy.cpp)

add_dependencies(teleop_turtle_joy_main $)

target_link_libraries(teleop_turtle_joy_main   $ )

ROS學習之引數

ros學習之引數 除 了 前 面 介 紹 過 的 消 息 傳 遞 ros 還 提 供 另 一 種 參 數 parameters 機制用於獲取節點的資訊。其主要思想是使用集中引數伺服器 parameter server 維護乙個變數集的值,包括整數 浮點數 字串以及其他資料型別,每乙個變數用乙個較短的...

ROS學習之服務

ros學習之服務 1 服務是點對點的,乙個節點傳送訊息,還需要等待接受節點的響應。而訊息發布後沒有響應之說,誰訂閱了這個話題,誰就可以讀取到此訊息。2 服務是一對一的,訊息可以多對多。0.1服務專業術語 客戶端 用來向伺服器傳送請求的。伺服器 接受伺服器請求,並採取一定處理回饋給客戶端。服務資料型別...

ROS學習之 cpp訊息

parameters rosdistro jade rosversion 1.11.16 和所有ros客戶端庫相同,roscpp使用msg檔案來生成c 模式如下 package name msg foo.msg package name foo 相同地,srv檔案也生成c 模式如下 package ...