資源簡介
ros創建工作空間,所有代碼,直接復制粘貼到home目錄,運行即可。代碼沒有錯誤,僅用來學習使用,請勿做其他商業用途。另外本人正在學習ubuntu 下的ros,還望大家多多指教。本人也發布了多篇博客,歡迎大家批評指正。

代碼片段和文件信息
/**
?*?AddTwoInts?Client
?*/
?
#include?
#include?“ros/ros.h“
#include?“learning_communication/AddTwoInts.h“
int?main(int?argc?char?**argv)
{
??//?ROS節點初始化
??ros::init(argc?argv?“add_two_ints_client“);
??
??//?從終端命令行獲取兩個加數
??if?(argc?!=?3)
??{
????ROS_INFO(“usage:?add_two_ints_client?X?Y“);
????return?1;
??}
??//?創建節點句柄
??ros::NodeHandle?n;
??
??//?創建一個client,請求add_two_int?service,service消息類型是learning_communication::AddTwoInts
??ros::ServiceClient?client?=?n.serviceClient(“add_two_ints“);
??
??//?創建learning_communication::AddTwoInts類型的service消息
??learning_communication::AddTwoInts?srv;
??srv.request.a?=?atoll(argv[1]);
??srv.request.b?=?atoll(argv[2]);
??
??//?發布service請求,等待加法運算的應答結果
??if?(client.call(srv))
??{
????ROS_INFO(“Sum:?%ld“?(long?int)srv.response.sum);
??}
??else
??{
????ROS_ERROR(“Failed?to?call?service?add_two_ints“);
????return?1;
??}
??return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????191??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\action\DoDishes.action
?????文件???????7973??2018-06-06?17:49??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\CMakeLists.txt
?????文件?????????88??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\msg\Person.msg
?????文件???????3171??2018-06-06?17:49??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\package.xm
?????文件???????1045??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\src\client.cpp
?????文件???????1340??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\src\DoDishes_client.cpp
?????文件???????1156??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\src\DoDishes_server.cpp
?????文件????????697??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\src\listener.cpp
?????文件????????937??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\src\server.cpp
?????文件????????926??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\src\talker.cpp
?????文件?????????29??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\srv\AddTwoInts.srv
?????文件???????7067??2018-06-06?17:49??ROS理論與實踐_2.ROS基礎_代碼\learning_tf\CMakeLists.txt
?????文件????????632??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_tf\launch\start_demo_with_listener.launch
?????文件???????3011??2018-06-06?17:49??ROS理論與實踐_2.ROS基礎_代碼\learning_tf\package.xm
?????文件???????1025??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_tf\src\turtle_tf_broadcaster.cpp
?????文件???????1798??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_tf\src\turtle_tf_listener.cpp
?????目錄??????????0??2018-06-06?17:54??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\include\learning_communication
?????目錄??????????0??2018-06-06?17:54??ROS理論與實踐_2.ROS基礎_代碼\learning_tf\include\learning_tf
?????目錄??????????0??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\action
?????目錄??????????0??2018-06-06?17:54??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\include
?????目錄??????????0??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\msg
?????目錄??????????0??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\src
?????目錄??????????0??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_communication\srv
?????目錄??????????0??2018-06-06?17:54??ROS理論與實踐_2.ROS基礎_代碼\learning_tf\include
?????目錄??????????0??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_tf\launch
?????目錄??????????0??2018-06-06?17:51??ROS理論與實踐_2.ROS基礎_代碼\learning_tf\src
?????目錄??????????0??2018-06-06?17:54??ROS理論與實踐_2.ROS基礎_代碼\learning_communication
?????目錄??????????0??2018-06-06?17:54??ROS理論與實踐_2.ROS基礎_代碼\learning_tf
?????目錄??????????0??2018-06-06?17:49??ROS理論與實踐_2.ROS基礎_代碼
-----------?---------??----------?-----??----
............此處省略2個文件信息
評論
共有 條評論