[px4仿真]取消Gazebo仿真中的传感器噪声
来源:互联网 发布:lua mysql 编辑:程序博客网 时间:2024/05/18 02:48
为了更好地对px4进行仿真,开发团队在虚拟的传感器和Mavlink等地方都加入了一定得噪声,所以我们看到的定点控制实际效果如下图所示:
但是当我们进行一些基础的算法测试时,一开始可能需要去除这部分噪声的干扰,最好是在理想环境下进行,经过摸索,以下方法可以有一定效果,但是还不完善:
定位到固件中的以下文件:
gazebo_imu_plugin.cpp
注释以下这一行:
addNoise(&linear_acceleration_I, &angular_velocity_I, dt);
重新编译:
make posix_sitl_default gazebo
效果如下:
可以看到水平方向的噪声已经很小了,垂直方向还有一定波动,目前还没太好的办法。
https://github.com/PX4/Firmware/issues/8329中有人提出将https://github.com/PX4/sitl_gazebo/blob/master/include/gazebo_mavlink_interface.h#L173文件中的gps_random_walk
和gps_noise_density
设为0. 但问题是我下载的最新的固件里没有这两行,相似的地方是:
// vision position estimate noise parameters static constexpr double ev_corellation_time = 600.0; // s static constexpr double ev_random_walk = 0.0; // (m/s) / sqrt(hz) static constexpr double ev_noise_density = 0; // (m) / sqrt(hz)
将这个设为0后仿真结果没有任何改善,理论上这两个参数设为0可以去除仿真环境的噪声,但是不知道为什么没用
同样,将gazebo_mavlink_interface.cpp中的磁力计和气压高度噪声设为0也没有用。。。继续纠结中。
另外,如果想自定义传感器噪声大小,可以在~/src/Firmware/Tools/sitl_gazebo/models/iris/iris.sdf
文件中的最后部分修改:
<plugin name='rotors_gazebo_imu_plugin' filename='librotors_gazebo_imu_plugin.so'> <robotNamespace/> <linkName>/imu_link</linkName> <imuTopic>/imu</imuTopic> <gyroscopeNoiseDensity>0.0003394</gyroscopeNoiseDensity> <gyroscopeRandomWalk>3.8785e-05</gyroscopeRandomWalk> <gyroscopeBiasCorrelationTime>1000.0</gyroscopeBiasCorrelationTime> <gyroscopeTurnOnBiasSigma>0.0087</gyroscopeTurnOnBiasSigma> <accelerometerNoiseDensity>0.004</accelerometerNoiseDensity> <accelerometerRandomWalk>0.006</accelerometerRandomWalk> <accelerometerBiasCorrelationTime>300.0</accelerometerBiasCorrelationTime></plugin>
IMU噪声定义参见:
https://github.com/ethz-asl/kalibr/wiki/IMU-Noise-Model
- [px4仿真]取消Gazebo仿真中的传感器噪声
- Gazebo仿真
- [px4仿真]单独启动编译和Gazebo仿真器
- Pioneer3-dx Gazebo 仿真
- px4 多旋翼SITL仿真
- ROS中给turtlebot加两个传感器:kinect+hokuyo,进行gazebo仿真(一)
- ROS中给turtlebot加两个传感器:kinect+hokuyo,进行gazebo仿真 (二)
- ROS(indigo)_pr2_simulator仿真(gazebo)示例
- gazebo实例学习-----LRRP_2nd_chapter9仿真失败分析
- gazebo实例学习-----LRRP_2nd_chapter8仿真失败分析
- 六自由度机械臂gazebo仿真
- 配置ROS Indigo&gazebo仿真环境
- gazebo中仿真雷达模型系列
- 三 机器人仿真软件Gazebo介绍
- neobotix mpo_500 gazebo 仿真模型建立
- barrett bh8-282 ros gazebo 仿真
- ROS Gazebo(五):ros_control和gazebo仿真总结
- ubuntu下px4飞控HITL仿真
- 【深度学习框架Caffe学习与应用】第三课 将图片数据转化为LMDB数据``
- Maven学习之路六(创建Maven项目)
- Hibernate入门学习(一)
- DLL和exe里的malloc和free不能混用的问题
- 深度学习系列5(限制波尔兹曼机)
- [px4仿真]取消Gazebo仿真中的传感器噪声
- 在Eclipse工具中,设置jsp文件默认UTF-8格式编码
- spring书架
- SpringBoot构建微服务实战 之 Configuration(二)
- 笔记14
- 小白学C之函数
- 输出菱形
- 一个班级的学生成绩在长度为10的数组中,计算不及格的学生数目。
- tcp视频传输-服务端