首页 > 其他分享 >姿态角度yaw 值限制在 0~2π 的范围内,yaw 数据限制在 -π ~ π 之间的范围内,yaw 数据是nan就f赋值为0.0

姿态角度yaw 值限制在 0~2π 的范围内,yaw 数据限制在 -π ~ π 之间的范围内,yaw 数据是nan就f赋值为0.0

时间:2024-03-28 15:30:00浏览次数:18  
标签:0.0 yaw nan while double PI

姿态角度yaw 值限制在 0~2π 的范围内,yaw 数据限制在 -π ~ π 之间的范围内,yaw 数据是nan就f赋值为0.0

1.yaw 值限制在 0~2π 的范围内

 //Yaw值限制在 0~2π 的范围内
    double normalizeYaw(double yaw) {
        while (yaw < 0.0) {
            yaw += 2 * M_PI;
        }
        while (yaw >= 2 * M_PI) {
            yaw -= 2 * M_PI;
        }
        return yaw;
    }

2.yaw 数据限制在 -π ~ π 之间的范围内

    // yaw 数据限制在 -π ~ π 之间的范围内
    double yawNormalize(double yaw) {
        while (yaw > M_PI) {
            yaw -= 2 * M_PI;
        }
        while (yaw < -M_PI) {
            yaw += 2 * M_PI;
        }
        return yaw;
    }

 3.yaw 数据是nan就f赋值为0.0

        //是nan就f赋值为0.0
        double getYaw(const geometry_msgs::Quaternion& q) {
        double yaw = tf::getYaw(q);
        return std::isnan(yaw) ? 0.0 : yaw;
    }

4.

标签:0.0,yaw,nan,while,double,PI
From: https://blog.csdn.net/qq_15204179/article/details/137049733

相关文章

  • openGauss/MogDB-3.0.0 dcf测试(非om安装)
    openGauss/MogDB-3.0.0dcf测试(非om安装)本文出处:https://www.modb.pro/db/402037IP地址...LERDER...FOLLOWER...FOLLOWER一、安装openGauss安装依赖包yuminstall-ybzip2bzip2-develcurllibaio创建用户、组并创建目录groupaddomma-g20001useraddomm......
  • openEuler20.03操作系统上安装部署MogDB2.1.1
    openEuler20.03操作系统上安装部署MogDB2.1.1本文出处:https://www.modb.pro/db/378319openEuler操作系统上安装mogdb:下载openEuler镜像文件:openEuler-20.03-LTS-x86_64-dvd.iso可以到各镜像源网站下载:例如:清华源下载地址:https://mirrors.tuna.tsinghua.edu.cn/openeule......
  • 维修贝加莱工业电脑触摸屏B&R 5PP320.0571-39 Power Panel 300工控屏
    维修贝加莱工业电脑触摸屏B&R5PP320.0571-39PowerPanel300工控屏贝加莱工业电脑4P3040.01-490描述贝加莱电源面板4P3040.01-490扩展产品类型:HMI/触摸屏产品编号:4P3040.01-490B&R类型名称:HMI/触摸屏描述PowerPanelPP415.7英寸QVGA单色液晶显示器,8个软键和......
  • System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3
    VS2022.netCore5.0项目编译没问题,运行时报这个错System.IO.FileNotFoundException:“Couldnotloadfileorassembly'System.Runtime,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'.系统找不到指定的文件。” 我这里遇到这个问题的原因是,v......
  • openEuler20.03操作系统上安装部署MogDB2.1.1
    openEuler20.03操作系统上安装部署MogDB2.1.1本文出处:https://www.modb.pro/db/378319openEuler操作系统上安装mogdb:下载openEuler镜像文件:openEuler-20.03-LTS-x86_64-dvd.iso可以到各镜像源网站下载:例如:清华源下载地址:https://mirrors.tuna.tsinghua.edu.cn/openeule......
  • ContainerMaintenance添加自己的字段进行修改
        ......
  • conda 安装 (Rocky9 和 Ubuntu20.04)
    Conda官方网址:https://www.anaconda.com/Rocky9环境dnfupdate-ydnfinstallvimwgetlsofgccgcc-c++tarbzip2firewalldopenssl-develmlocatemakechronydocker-ybashAnaconda3-2024.02-1-Linux-x86_64.sh-p/opt/anaconda3vim/etc/profile文件末添加下面一行......
  • nano实用配置
     配置文件:/etc/nanorc常用配置项:settabsize4#设置制表符宽度setautoindent#允许自动缩进setcut#设置CTRL-K可以剪贴到行末setnoconvert#不要转换DOS/UNIX换行符setnowrap#不要自动换行setnohelp......
  • (Service)服务启动流程分析(Android 10.0)
    (Service)服务启动流程分析,AMS内保活服务(Android10.0)frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javaframeworks/base/services/core/java/com/android/server/am/ActiveServices.javaframeworks/base/core/java/android/app/Contex......
  • NAND介绍
    一.NAND是一种电压元件,因此它是以不同的电压范围来代表不同的数据。NAND根据不同品质划分等级,依次为正片、白片、黑片正片:NAND原厂颗粒及原厂封装,或品牌方购买原厂颗粒后自己封装。白片:原厂或品牌方封好的正片中,仍会有部分再次检测有瑕疵的颗粒。黑片:在原料筛选的初级阶段便......