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

周口住房和城乡建设网站官网优化公司

周口住房和城乡建设网站,官网优化公司,北京网站建设公司报价,做网站有哪些程序文章目录 下载数据集创建功能包主要代码使用 下载数据集 链接: https://pan.baidu.com/s/1zSXyNhMNQdaFlDFziDse1Q 密码: 6j6u 其中话题/gps/fix和/imu_correct分别为sensor_msgs/NavSatFix类型的gps数据和sensor_msgs/Imu类型的imu数据 查看相关话题信息 创建功能包 cat… 文章目录 下载数据集创建功能包主要代码使用 下载数据集 链接: https://pan.baidu.com/s/1zSXyNhMNQdaFlDFziDse1Q 密码: 6j6u 其中话题/gps/fix和/imu_correct分别为sensor_msgs/NavSatFix类型的gps数据和sensor_msgs/Imu类型的imu数据 查看相关话题信息 创建功能包 catkin_create_pkg display_trajectory roscpp nav_msgs sensor_msgs turtlesim主要代码 GPS坐标是经纬度无法直接在rviz中形成轨迹本程序实现了以下功能 将GPS轨迹从经纬度WGS-84坐标转换到真实世界xyz坐标系东北天ENU下思路计算出每个gps坐标相对与第一个坐标的距离m为单位比较相邻两点的经纬度变化赋予位移的方向然后累加得到轨迹 #include ros/ros.h #include turtlesim/Pose.h #include sensor_msgs/NavSatFix.h #include geometry_msgs/PoseStamped.h #include nav_msgs/Path.h #include math.hstruct my_pose {double latitude;double longitude;double altitude; }; //角度制转弧度制 double rad(double d) {return d * 3.1415926 / 180.0; } //全局变量 static double EARTH_RADIUS 6378.137;//地球半径 ros::Publisher state_pub_; nav_msgs::Path ros_path_; bool init; my_pose init_pose;void gpsCallback(const sensor_msgs::NavSatFixConstPtr gps_msg_ptr) {//初始化if(!init){init_pose.latitude gps_msg_ptr-latitude;init_pose.longitude gps_msg_ptr-longitude;init_pose.altitude gps_msg_ptr-altitude;init true;}else{//计算相对位置double radLat1 ,radLat2, radLong1,radLong2,delta_lat,delta_long,x,y;radLat1 rad(init_pose.latitude);radLong1 rad(init_pose.longitude);radLat2 rad(gps_msg_ptr-latitude);radLong2 rad(gps_msg_ptr-longitude);//计算xdelta_long 0;delta_lat radLat2 - radLat1; //(radLat1,radLong1)-(radLat2,radLong1)if(delta_lat0)x 2*asin( sqrt( pow( sin( delta_lat/2 ),2) cos( radLat1 )*cos( radLat2)*pow( sin( delta_long/2 ),2 ) ));elsex-2*asin( sqrt( pow( sin( delta_lat/2 ),2) cos( radLat1 )*cos( radLat2)*pow( sin( delta_long/2 ),2 ) ));x x*EARTH_RADIUS*1000;//计算ydelta_lat 0;delta_long radLong2 - radLong1; //(radLat1,radLong1)-(radLat1,radLong2)if(delta_long0)y 2*asin( sqrt( pow( sin( delta_lat/2 ),2) cos( radLat2 )*cos( radLat2)*pow( sin( delta_long/2 ),2 ) ) );elsey-2*asin( sqrt( pow( sin( delta_lat/2 ),2) cos( radLat2 )*cos( radLat2)*pow( sin( delta_long/2 ),2 ) ) );//double y 2*asin( sin( delta_lat/2 ) cos( radLat2 )*cos( radLat2)* sin( delta_long/2 ) );y y*EARTH_RADIUS*1000;//计算zdouble z gps_msg_ptr-altitude - init_pose.altitude;//发布轨迹ros_path_.header.frame_id odom;ros_path_.header.stamp ros::Time::now(); geometry_msgs::PoseStamped pose;pose.header ros_path_.header;pose.pose.position.x x;pose.pose.position.y y;pose.pose.position.z z;ros_path_.poses.push_back(pose);ROS_INFO(( x:%0.6f ,y:%0.6f ,z:%0.6f),x ,y ,z );state_pub_.publish(ros_path_);} }int main(int argc,char **argv) {init false;ros::init(argc,argv,gps_to_rviz);ros::NodeHandle n;ros::Subscriber pose_subn.subscribe(/gps/fix,10,gpsCallback);state_pub_ n.advertisenav_msgs::Path(gps_path, 10);ros::spin();return 0; }使用 cd ${ws_root} source ./devel/setup.bash rosrun display_trajectory display_trajectory_node
http://wiki.neutronadmin.com/news/55790/

相关文章:

  • 国外外贸网站在哪个网站做游戏视频好
  • 网站建设问题表房源网
  • 免费海报素材网站大全网站开发公司需要投入什么资源
  • 企业门户网站用户类型window做网站的软件下载
  • 互联网广告营销公司昆山做网站优化
  • 海兴县网站建设价格无极招聘信息网
  • 佛山新网站建设方案网络营销理论包括哪些
  • 如何在淘宝上接单网站建设短视频制作app
  • 加强信息管理 维护网站建设重庆市建设工程招标投标交易信息网
  • 自己做音乐网站wordpress最新文章
  • 上海有限公司网络seo优化
  • 深圳网站制作联系电话聊城做wap网站公司
  • 怎么创建网站 免费的wordpress 白屏
  • 如何进行公司网站的建设天津网站建设公司哪家好
  • 微信公众号设计网站柳州网站网站建设
  • 网站优化可以做哪些优化西安手机商城网站建设
  • 可信网站 如何验证logo图案生成器
  • 黄岛做网站哪家好网站开发 mvc
  • 济南物流公司网站建设网站优化反馈机制 seo
  • 网站建设思路方法网站制作rss
  • 关于未备案网站网站的建站程序
  • 祥云平台官方网站腾讯建设网站视频下载
  • 怎么评判一个网站做的好与坏小程序模板消息 非同一主体
  • 可以做兼职的动漫网站网站设计二级页面怎么做
  • 网站建设和邮箱的关联福州企业网站模板建站
  • 石家庄网站制作建设网络营销公司怎么赚钱的
  • 营销网站制作企业做旅游网站的写手
  • 做地税电子签章的网站wordpress 登录评论
  • 广州市建设局官方网站旅游网站建设成本核算
  • 网站开发支持多个币种理财网站模板免费下载