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

站长工具seo查询软件建设银行网站预约取款

站长工具seo查询软件,建设银行网站预约取款,泰安市住房与城乡建设局网站,嘉兴优化网站价格文章目录 一、GPS模块介绍二、坐标转换转换原理参数解释#xff1a; 增加回调函数效果演示 本文记录在Ubuntu22.04-Humbel中使用NMEA协议GPS模块的过程#xff0c;使用国产ROS开发板鲁班猫(LubanCat )进行调试。 一、GPS模块介绍 在淘宝找了款性价比较高的轮趣科技GPS北斗双… 文章目录 一、GPS模块介绍二、坐标转换转换原理参数解释 增加回调函数效果演示 本文记录在Ubuntu22.04-Humbel中使用NMEA协议GPS模块的过程使用国产ROS开发板鲁班猫(LubanCat )进行调试。 一、GPS模块介绍 在淘宝找了款性价比较高的轮趣科技GPS北斗双模定位模块作为入门学习使用支持GNSS系统(北斗、GPS、GLONASS、日本的QZSS以及卫星增强系统SBAS)定位精度在2.5m左右属于民用级别。引出了常用的几个外部接口主要用type-c调试比较方便售后技术也相当给力。接线示意图如下注意测试时需要将GPS天线放置在室外否则模块将没有GPS信号 二、坐标转换 机器人基于Ubuntu-ROS平台做开发调试所以需要将GPS模块的经纬度和高度信息转化为机器人所能认识的本地坐标系(局部笛卡尔坐标系)。参考其他博主案例使用半正矢公式来将经纬度转为xyz坐标值。 转换原理 半正矢公式介绍: 半正矢公式是一种根据两点的经度和纬度来确定大圆上两点之间距离的计算方法在导航有着重要地位。它是球面三角学中“半正矢定理”公式的特例该定理涉及了球面三角形的边和角。 对于任何球面上的两点圆心角的半正矢值可以通过如下公式计算 hav( d r \frac{d}{r} rd​)hav( ψ 2 \psi_{2} ψ2​- ψ 1 \psi_{1} ψ1​)cos( ψ 1 \psi_{1} ψ1​)cos( ψ 2 \psi_{2} ψ2​)hav( λ 2 \lambda_{2} λ2​- λ 1 \lambda_{1} λ1​) hav 是半正矢函数的缩写 haversin( θ \theta θ) s i n 2 sin^{2} sin2( ( θ ) 2 \frac{(\theta)}{2} 2(θ)​) 1 − c o s ( θ ) 2 \frac{1-cos(\theta)}{2} 21−cos(θ)​ 参数解释 d 两点之间的距离沿大圆见球面距离 r 球的半径 ψ 1 \psi_{1} ψ1​ ψ 2 \psi_{2} ψ2​ 点 1 的纬度和点 2 的纬度以弧度制度量 λ 1 \lambda_{1} λ1​ λ 2 \lambda_{2} λ2​点 1 的经度和点 2 的经度以弧度制度量。 等号左边的 d r \frac{d}{r} rd​圆心角单位是弧度。 所以可以通过应用反半正矢函数如果可以查到值或通过使用反正弦函数来解出d            d r ∗ a r c h a v ( h ) d\sqrt[]{r*archav(h)} dr∗archav(h) ​                    2r*arcsin h \sqrt[]{h} h ​) 将hhav d r \frac{d}{r} rd​代入后可得     对于中短距离来说半正矢公式是计算地球表面 GPS 坐标之间距离的有用且相对准确的方法在距离较长时其准确性可能会降低。 增加回调函数 这里简单解释一下gpsCallback回调函数的内容此处订阅sensor_msgs::msg::NavSatFix数据格式的GPS话题进行数据处理。 //将纬度和经度值从度数转换为弧度。 double rad(double d) {return d * 3.1415926 / 180.0; } void gps_callback(const sensor_msgs::msg::NavSatFix::SharedPtr gps_msg) {if (!pose_init){// Initialization code remains the same.//使用接收到的 GPS 消息中的纬度、经度和高度false进行初始化只初始化一次init_pose.latitude gps_msg-latitude;init_pose.longitude gps_msg-longitude;init_pose.altitude gps_msg-altitude;init true;}else{//计算当前 GPS 位置与初始 GPS 位置之间的纬度和经度变化double radLat1 ,radLat2, radLong1,radLong2,delta_lat,delta_long,x,y;double deltaLat_y ,deltaLong_x;deltaLat_x 0; deltaLong_y 0;radLat1 rad(init_pose.latitude);//初始化位置的纬度radLong1 rad(init_pose.longitude);//初始化位置的经度radLat2 rad(gps_msg-latitude);//当前位置的纬度radLong2 rad(gps_msg-longitude);//当前位置的经度deltaLat radLat2 - radLat1; deltaLong radLong2 - radLong1;// 代入公式进行计算x的坐标值x 2 * asin(sqrt(pow(sin(delta_lat / 2), 2) cos(radLat1) * cos(radLat2) * pow(sin(deltaLong_y / 2), 2));//公式计算结果默认为弧度所以这里要转换成m的单位x x * EARTH_RADIUS * 1000; // 代入公式进行计算y的坐标值y 2 * asin(sqrt(pow(sin(deltaLat_x / 2), 2) cos(radLat2) * cos(radLat2) * pow(sin(deltaLong / 2), 2));y y * EARTH_RADIUS * 1000; // Convert to meters.// 将高度差计算为z的坐标值double z gps_msg-altitude - init_pose.altitude;//将计算得到的xyz值发布为ROS中的PoseStamped数据作为路径发布ros_path_.header.frame_id path;ros_path_.header.stamp rclcpp::Node::now();geometry_msgs::msg::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);state_pub_.publish(ros_path_);} } 效果演示 使用nmea_navsat_driver驱动启动GPS模块源码链接https://github.com/ros-drivers/nmea_navsat_driver/tree/ros2 ros2 launch nmea_navsat_driver nmea_serial_driver.launch.py然后启动坐标转换节点将经纬度数据从WGS-84 坐标转换到机器人真实世 界 xyz 坐标系下一般为东北天方向以第一个经纬度数据为原点不断描绘实时经纬度数据的位移方向显示为机器人运行轨迹图。 ros2 launch gps_path gps_path.launch.py打开rviz2修改 Fixed Frame 为path电机左下角[add]根据topic添加[gps_path]-path后显示效果为
http://www.w-s-a.com/news/178694/

相关文章:

  • 情公司做的网站seo与网站优化 pdf
  • 做一个购物网站多少钱江阴市住房和城乡建设局网站
  • 网站建设都包括哪些ps怎么做网站首页和超链接
  • 怎样低成本做网站推广编辑网站教程
  • 邯郸网站建设信息网站开发报价人天
  • 王店镇建设中心小学网站酷玛网站建设
  • 网站需求方案wordpress博客主题推荐
  • 网站安全证书过期怎么办那个视频网站最好最全网址
  • 外贸上哪个网站开发客户建行个人网上银行登录入口
  • 空间除了可以做网站还能干什么qq钓鱼网站
  • 网站 技术企业网站用免费程序
  • 做网站的中文名字汕尾网站开发
  • 网站推广效果推广网站推荐
  • 腾讯企业网站建设网络推广比较经典和常用的方法有
  • 四川成都网站网页设计上海外贸网站制作公司
  • wordpress模板首页图片锦州网站做优化
  • 哔哩哔哩网站建设分析有哪些做网站好的公司
  • 福建建设执业中心网站沧州网络推广外包公司
  • 做网站怎么改关键词营销网站建设818gx
  • 广撒网网站怎么进行网络营销
  • 中职计算机网站建设教学计划电商网站如何避免客户信息泄露
  • 惠州微网站建设外贸进出口代理公司
  • 网站建设最常见的问题建设银行网站机构
  • 网站集群建设相关的招标南通seo网站建设费用
  • 网络培训的网站建设能够做二维码网站
  • 网站类游戏网站开发wordpress 文章首标点
  • 徐州网站建设熊掌号免费推广网站入口2020
  • 网站建设有前途长春高铁站
  • 做网站网课阿里云域名查询系统
  • saas建站平台有哪些简述网站建设基本流程答案