程序发布目标点

本文详细介绍了如何在Ubuntu Linux环境中部署和发布C++编写的服务端和客户端程序,涵盖了编译、安装及运行过程,旨在帮助开发者在Linux平台实现程序的顺利运行。
摘要由CSDN通过智能技术生成

服务端:

#include <ros/ros.h>
#include <actionlib/server/simple_action_server.h>
#include <tf/transform_broadcaster.h>
#include <move_base_msgs/MoveBaseAction.h>
#include <sstream>
#include <geometry_msgs/Point.h>
/*
      需求:软件实现一系列目标点的发送
                  1.包含头文件;
                  2.节点初始化;
                  3.创建NodeHandle;
                  4.创建action服务端对象;
                  5.处理请求,产生反馈与响应
                  6.回旋函数spin().
*/
typedef actionlib::SimpleActionServer<move_base_msgs::MoveBaseAction>  Movebase_Server;
geometry_msgs::Point current_position;
void CallBack(const move_base_msgs::MoveBaseGoalConstPtr &goal,Movebase_Server  *movebase_server)
{
      move_base_msgs::MoveBaseGoal  aim_goal;
      aim_goal.target_pose.header.frame_id=goal->target_pose.header.frame_id;
      aim_goal.target_pose.header.stamp=goal->target_pose.header.stamp;
      aim_goal.target_pose.pose.position.x=goal->target_pose.pose.position.x;
      aim_goal.target_pose.pose.position.y=goal->target_pose.pose.position.y;
      aim_goal.target_pose.pose.position.z=goal->target_pose.pose.orientation.w;
      ROS_INFO("提交的目标位姿为:x=%.2f,y=%.2f,w=%.2f",
                              aim_goal.target_pose.pose.position.x,
                              aim_goal.target_
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值