• 大小: 17KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: ros  ubuntu  linux  

资源简介

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.xml

     文件       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.xml

     文件       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个文件信息

评论

共有 条评论