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

在线简历制作网站免费百度资源提交

在线简历制作网站免费,百度资源提交,网站维护常见问题,河北seo一、新建项目 # 创建工作空间 mkdir -p demo5/src && cd demo5# 初始化工作空间 catkin_make# 创建功能包 cd src catkin_create_pkg demo roscpp actionlib_msgs message_generation tf 二、创建行为 # 创建行为目录 mkdir action && cd action# 创建行为文…

一、新建项目

# 创建工作空间
mkdir -p demo5/src && cd demo5# 初始化工作空间
catkin_make# 创建功能包
cd src
catkin_create_pkg demo roscpp actionlib_msgs message_generation tf

二、创建行为

# 创建行为目录
mkdir action && cd action# 创建行为文件
vim Move.action# 定义行为内容
uint32 destination
---
bool arrived
---
uint32 distance

三、修改编译配置

# 添加行为文件
add_action_files(FILESMove.action
)# 生成消息文件
generate_messages(DEPENDENCIESstd_msgsactionlib_msgs
)# 添加源文件
add_executable(server src/server.cpp)
add_executable(client src/client.cpp)# 添加依赖
add_dependencies(server ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS} ${PROJECT_NAME}_generate_messages_cpp)
add_dependencies(client ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS} ${PROJECT_NAME}_generate_messages_cpp)# 链接catkin库
target_link_libraries(server ${catkin_LIBRARIES})
target_link_libraries(client ${catkin_LIBRARIES})

四、创建行为服务端

#include <iostream>#include "ros/ros.h"
#include "actionlib/server/simple_action_server.h"
#include "demo/MoveAction.h"void ActionCallback(const demo::MoveGoalConstPtr &goal, actionlib::SimpleActionServer<demo::MoveAction> *server) {if (goal.get() != nullptr) {uint32_t destination = goal.get()->destination;ROS_INFO("destination: %d", destination);ros::Rate rate(1);for (uint32_t distance = 0; distance < destination; ++distance) {demo::MoveFeedback feedback;feedback.distance = distance;server->publishFeedback(feedback);rate.sleep();}demo::MoveResult result;result.arrived = destination;server->setSucceeded(result);}
}int main(int argc, char* argv[]) {std::string nodeName = "Server";ros::init(argc, argv, nodeName);ros::NodeHandle nodeHandle;std::string actionName = "move";actionlib::SimpleActionServer<demo::MoveAction> actionServer(nodeHandle, actionName, boost::bind(&ActionCallback, _1, &actionServer), false);actionServer.start();ros::spin();return EXIT_SUCCESS;
}

五、创建行为客户端

#include <iostream>#include "ros/ros.h"
#include "actionlib/client/simple_action_client.h"
#include "demo/MoveAction.h"void doneCallback(const actionlib::SimpleClientGoalState &state, const demo::MoveResultConstPtr &result, actionlib::SimpleActionClient<demo::MoveAction> *client) {ROS_INFO("MoveAction state: %s", state.toString().c_str());if (state == state.SUCCEEDED) {ros::shutdown();}
}void activeCallback() {ROS_INFO("MoveAction active!!!");
}void feedbackCallback(const demo::MoveFeedbackConstPtr &feedback) {ROS_INFO("MoveAction feedback: %d", feedback.get()->distance);
}int main(int argc, char* argv[]) {std::string nodeName = "Client";ros::init(argc, argv, nodeName);ros::NodeHandle nodeHandle;std::string actionName = "move";actionlib::SimpleActionClient<demo::MoveAction> &&actionClient = actionlib::SimpleActionClient<demo::MoveAction>(nodeHandle, actionName);actionClient.waitForServer();demo::MoveGoal goal;goal.destination = 5;actionClient.sendGoal(goal, boost::bind(&doneCallback, _1, _2, &actionClient), boost::bind(&activeCallback), boost::bind(&feedbackCallback, _1));ros::spin();return EXIT_SUCCESS;
}

http://www.yayakq.cn/news/963326/

相关文章:

  • 网站建设前台和后台设计色彩 导航网站
  • 企梦网站建设优化的意思
  • 四川有什么好的网站建设公司做网站必须用对方服务器
  • 做网站放广告小门户网站模版
  • dw个人网站制作剑灵网站模板
  • 阿里巴巴吧做网站网站文件内容多少与虚拟主机空间大小的关系
  • 网站安装百度商桥网站开发岗位内容和要求
  • 凡科网怎么创建网站ai人工智能写作网站
  • 青岛网站平台开发福建建设科技人才网站
  • 铁岭网站开发网站后台导入excel表格
  • 建设网站需要的编程专业的建设网站
  • 网站推广软件工具东莞seo黑帽培训
  • 网站建设与管理教案重庆app外包
  • 深圳市制作网站图片库网站建设
  • 农业网站开发衡水网站建设的地方
  • 微信个人公众号如何开通青岛seo培训
  • 信息查询类网站是怎么做的深圳互联网协会
  • 南通 外贸建站网站后台的功能
  • 公司做网站需要哪些资料18款禁用网站app破解版
  • 网站推广哪个平台好长沙做网站设计的公司
  • 网站投票怎么做家装设计图效果图大全
  • 高明建网站服务秦皇岛网站制作的流程
  • 可以做翻译兼职的网站html网页制作超链接
  • 百度网盘做视频网站wordpress订单提醒功能
  • 做钢材什么网站好搜索引擎优化工作主要做好哪些方面
  • 网站建设发展方向及前景展望重庆出名的网站建设公司
  • 国外手机网站欣赏镇江市机关效能与作风建设网站
  • 如何看网站是否优化wordpress user_contactmethods
  • xz域名网站网站建设一般分几年摊销
  • 福建省网站建设cvm可以做网站服务器吗