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

客户评价 网站windows优化

客户评价 网站,windows优化,做网站大约要多少钱,wordpress edit.php在做ldiar slam的时候&#xff0c;最常用的当属topic&#xff0c;偶尔也会用一下service&#xff0c;action则很少使用。现在一块来看一下topic的使用。一、topic的使用topic的消息订阅和发布#include<ros/ros.h> #include<rosbag/bag.h> #include<rosbag/view.…

在做ldiar slam的时候,最常用的当属topic,偶尔也会用一下service,action则很少使用。现在一块来看一下topic的使用。

一、topic的使用

topic的消息订阅和发布

#include<ros/ros.h>
#include<rosbag/bag.h>
#include<rosbag/view.h>
#include<std_msgs/String.h>
#include<pcl/point_types.h>
#include<pcl/point_cloud.h>
#include<pcl/conversions.h>
#include<pcl_conversions/pcl_conversions.h>
#include<opencv2/opencv.hpp>#include<image_transport/image_transport.h>
#include<cv_bridge/cv_bridge.h>
#include<sensor_msgs/PointCloud2.h>
#include<sensor_msgs/Imu.h>
#include<nav_msgs/Odometry.h>
#include<sensor_msgs/LaserScan.h>
#include<sensor_msgs/Range.h>
#include<turtlesim/Spawn.h>
#include<std_srvs/Trigger.h>class DataProcess
{public:DataProcess(){}public:void processPointCloud2(const sensor_msgs::PointCloud2::ConstPtr& pc){}void imuCallback(const sensor_msgs::Imu::ConstPtr& imuMsg){std::cout<< imuMsg->linear_acceleration.x<< "   "<<  imuMsg->linear_acceleration.y<< "   "<<  imuMsg->linear_acceleration.z<< " \n";}pcl::PointCloud<pcl::PointXYZI> pointxyz;pointxyz.width = 100;pointxyz.height = 1;pointxyz.resize(pointxyz.height * pointxyz.width);srand(time(nullptr));for(int i = 0;i < 100; i ++){pointxyz.points[i].x = (rand()% 1000) / 10.0;pointxyz.points[i].y = (rand()% 1000) / 10.0;pointxyz.points[i].z = (rand()% 1000) / 10.0;}//-------------------------------------------点云的生成和转化----------------------------顺利完成---------------------// 这个函数在pcl_conversion./pcl_conversion.h文件中sensor_msgs::PointCloud2 pointCloudMsg;pointCloudMsg.header.stamp = ros::Time().now();pointCloudMsg.header.frame_id = "/camera_init";pcl::toROSMsg(pointxyz,pointCloudMsg);pcl::PointCloud<pcl::PointXYZI> pointxyzi2;pcl::fromROSMsg(pointCloudMsg, pointxyzi2);for( int i = 0; i < pointxyzi2.points.size();i ++ ){std::cout<< pointxyzi2.points[i].x<<"   "<< pointxyzi2.points[i].y<<"   "<< pointxyzi2.points[i].z<<"\n";}pcl::PointCloud<pcl::PointXYZI> point3;pcl::moveFromROSMsg(pointCloudMsg,point3);for( int i = 0; i < point3.points.size();i ++ ){std::cout<< point3.points[i].x<<"   "<< point3.points[i].y<<"   "<< point3.points[i].z<<"****\n";}}

二、service的使用

以spawn为例子,学习service的使用。这个例子比较简洁,这样很容易学会。

1)客户端

#include<ros/ros.h>
#include<turtlesim/spawn.h>int main(int argc, char** argv)
{turtlesim::Spawn  spawn;spawn.request.x = 0.0;spawn.request.y = 1.0;spawn.request.theta = 1.0;spawn.request.name = "turtle2";ros::service::waitForService("/showspawn");ros::ServiceClient client = nh_.serviceClient<turtlesim::Spawn>("/showspawn");client.call(spawn);
}

2)服务端

#include<ros/ros.h>
#include<turtlesim/Spawn.h>bool srvCallback1(turtlesim::Spawn::Request &req, turtlesim::Spawn::Response& respond){respond.name = req.name;std::cout<<  respond.name <<std::endl;return true;}
int main(int argc, char** argv)
{ros::init(argc, argv, "rosbaglearn1");ros::NodeHandle nh_;ros::ServiceServer srv = nh_.advertiseService("/showspawn",  srvCallback1 );ros::spin();return 0;
}

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

相关文章:

  • 网站图标做多大好免费的网络推广渠道有哪些
  • 尚品本色木门网站是哪个公司做的成都排名seo公司
  • 建设网站的建筑公司网络推广合作资源平台
  • 云空间搭建网站百度企业号
  • 备案信息网站被注册数据分析网
  • 手机网站建设教程视频教程一键生成个人网站
  • 什么网站可以免费推广网址seo分析
  • 专门做奢侈品的网站网络营销方法有几种类型
  • 政务网站无障碍建设如何在百度上做免费推广
  • 凡客网上做的网站能否更改域名深圳小程序建设公司
  • 怎样使用网站模板seochan是什么意思
  • 简单手机网站模板百度大数据分析
  • 网页 制作网站广点通推广登录入口
  • 昆明高新区网络推广成都seo招聘信息
  • 万州网站推广搜索引擎优化教材答案
  • 自己做网站教程石家庄网络推广
  • 网站开发合同 doc如何推广产品
  • 南宁网站建设网站建设搜狗网页搜索
  • wordpress首页分页代码津seo快速排名
  • 网站备案地址江门关键词排名优化
  • 网站上的链接怎么做的临沂seo公司稳健火星
  • 新乡做网站推广的营销培训方案
  • 帮你做决定的网站黑龙seo网站优化
  • 记事本做网站改变图片大小上海专业seo服务公司
  • 深圳开发的相亲网站长尾关键词挖掘精灵
  • 长春网站建设价格中国百强县市榜单
  • 阿里妈妈 wordpressseo网站推广技术
  • 电商运营方案计划书百度站长工具seo
  • 河北衡水建设网站公司电话张雪峰谈广告学专业
  • 一个手机网站网络推广渠道分类