当前位置: 首页 > wzjs >正文

小型网站建设方案google关键词seo

小型网站建设方案,google关键词seo,免费建网站,wordpress 婚纱摄影在ROS中除了常见的话题(topic)通信、服务(server)通信等方式,还有action通信这一方式,由于可以实时反馈任务完成情况,该通信方式被广泛运用于机器人导航等任务中。本文将通过三个小节的分享,实现基于action通信的阶乘运…

在ROS中除了常见的话题(topic)通信、服务(server)通信等方式,还有action通信这一方式,由于可以实时反馈任务完成情况,该通信方式被广泛运用于机器人导航等任务中。本文将通过三个小节的分享,实现基于action通信的阶乘运算。
第一节:自定义action文件
第二节:基于C++实现action通信的服务端
第三节:基于C++实现action通信的客户端

本节为第三节:基于C++实现action通信的客户端

详细步骤如下:

步骤1:在action_ws/src/factorial_pkg/src下创建factorial_client.cpp文件

cd action_ws/src/factorial_pkg/src
touch factorial_client.cpp

步骤2: 编写factorial_client.cpp文件

作者已在代码中进行了详细注释

#include "ros/ros.h"
// 导入自定义action头文件
#include "factorial_pkg/FactorialAction.h"
// 用于创建一个简单的行为服务器客户端
#include "actionlib/client/simple_action_client.h"typedef actionlib::SimpleActionClient<factorial_pkg::FactorialAction> ac;// 当任务完成时被调用,可以用来处理返回的结果
void doneCB(const actionlib::SimpleClientGoalState &goal_state, const factorial_pkg::FactorialResultConstPtr &result)
{if(goal_state.state_ == goal_state.SUCCEEDED){ROS_INFO("The task has succeeded");ROS_INFO("result: %ld", result->result);}else{ROS_INFO("The task failure");}
}// 这个回调函数在目标开始执行并变为“活动”(Active)状态时被调用。
// 在这里,你可以执行一些操作,比如更新用户界面,表示任务正在进行等。
void activeCB()
{ROS_INFO("Goal just went active");
}// 这个回调函数会在目标执行期间接收到反馈信息时被调用。
// 这通常用来获取目标执行的进度、状态更新等。
void feedbackCB(const factorial_pkg::FactorialFeedbackConstPtr &feedback)
{ROS_INFO("feedback: %.2f", feedback->feedback_num);
}   int main(int argc, char *argv[])
{ros::init(argc, argv, "factorial_client");ros::NodeHandle nh_;ac ac_(nh_, "factorial_action", true);// 等待服务器启动ac_.waitForServer();// 发送goal;factorial_pkg::FactorialGoal goal;goal.goal = 10;ac_.sendGoal(goal, &doneCB, &activeCB, &feedbackCB);ros::spin();return 0;
}

步骤3:编写factorial_pkg下的CMakeLists.txt文件

add_executable(factorial_client src/factorial_client.cpp)
target_link_libraries(factorial_client ${catkin_LIBRARIES})

步骤四:客户端和服务端联调

在终端中编译文件
打开一个终端,输入roscore
新开一个终端,输入rosrun factorial_pkg factorial_server
新开一个终端,输入rosrun factorial_pkg factorial_client
如果没有问题,则可以得到最终结果
在这里插入图片描述

http://www.dtcms.com/wzjs/159166.html

相关文章:

  • 郑州集团网站建设百度网站下载
  • 成都网络营销公司哪个好惠州短视频seo
  • 泉州公司做网站电子商务seo实训总结
  • wordpress留言板自定义桔子seo网
  • 专业制作彩铃网站注册网站需要多少钱?
  • 做app模板网站有免费做网站的吗
  • 美容医疗手机网站模板阿里云云服务平台
  • 宝安区在深圳排第几seo 排名 优化
  • 国外网站模版技能培训
  • 企业网站怎么做百度市场调研表模板
  • 张家港专业的网站制作公司首码项目推广平台
  • 设计一个网站策划书怎么把网站排名到百度前三名
  • 个性化网站建设seo专业培训机构
  • 100个最全的免费网站在哪个网站可以免费做广告
  • 网站建设推广软文有哪些发布平台
  • 网站稳定期的推广长春seo排名扣费
  • 1个人做几个网站的负责人seo外链发布平台有哪些
  • 免费下载模板的网站b站官方推广
  • 济南12345官网搜索引擎seo如何赚钱
  • 做网站该读啥北京网站推广排名
  • 昆明做网站优化互联网优化是什么意思
  • 武汉网络营销公司哪家好无线网络优化是做什么的
  • 陶艺品网站模板seo自然排名关键词来源的优缺点
  • wordpress文章自动标签seo项目优化案例分析文档
  • 做饲料的专业网站百度指数代表什么
  • 属于网站设计内容的是网站日常维护有哪些
  • 上海十大管理咨询公司南宁seo怎么做优化团队
  • 千阳做网站关键词采集网站
  • 中国学校网站前台模板企业网站推广有哪些方式
  • 网络架构分为几层seo推广公司招商