当前位置:网站首页>Multi sensor fusion of imu/ optical mouse / wheel encoder (nonlinear Kalman filter)
Multi sensor fusion of imu/ optical mouse / wheel encoder (nonlinear Kalman filter)
2022-07-05 23:04:00 【Delusional industrial pharmacist】
Analysis of each sensor
imu
For planar mobile robots ( Like a robot sweeping the floor ),IMU It only needs the yaw angle of the gyroscope (YAW), There is time drift error in the yaw angle of the gyroscope , It is generally divided into system drift error (offset) And random time drift error .
Wheel encoder
There's nothing to say , The two wheeled differential robot has a corresponding motion model , The cumulative error gradually increases with factors such as slipping . It is necessary to calibrate the wheel diameter and the center distance between the two wheels , There are many calibration methods (todo: Update three calibration methods ).
Photoelectric mouse sensor
It can be measured xy Offset , It's important to put it in different positions and methods of the robot .
Kalman fusion filter
prediction model
The model is the model of two differential wheels , Here we need to do a partial derivative , Calculate the Jacobian matrix , State transition matrix F, That is, it reflects nonlinearity , Others can follow the flow of Kalman Filter Algorithm .
Starting model variance P0 Set to 0.1× Unit matrix , Process noise Q From small to large .
Observation model
todo
Make a state transformation matrix H come out
Measure noise covariance R According to static / Linear motion and circular motion are counted , Figure out ×9 times ( according to 3sigma Gaussian noise model to deal with )
边栏推荐
- Distributed solution selection
- Request preview display of binary data and Base64 format data
- LeetCode145. Post order traversal of binary tree (three methods of recursion and iteration)
- 利用LNMP实现wordpress站点搭建
- Selenium+Pytest自动化测试框架实战
- Expectation, variance and covariance
- Spectrum analysis of ADC sampling sequence based on stm32
- 并查集实践
- Use the rewrite rule to rewrite all accesses to the a domain name to the B domain name
- [speech processing] speech signal denoising and denoising based on Matlab GUI low-pass filter [including Matlab source code 1708]
猜你喜欢

Thoroughly understand JVM class loading subsystem

Metasploit (MSF) uses MS17_ 010 (eternal blue) encoding:: undefined conversionerror problem

2022.02.13 - SX10-30. Home raiding II

Use of grpc interceptor

Expectation, variance and covariance

Tensor attribute statistics

Getting started stm32--gpio (running lantern) (nanny level)

February 13, 2022-4-symmetric binary tree

Leetcode weekly The 280 game of the week is still difficult for the special game of the week's beauty team ~ simple simulation + hash parity count + sorting simulation traversal

Ieventsystemhandler event interface
随机推荐
Editor extensions in unity
2022 registration examination for safety management personnel of hazardous chemical business units and simulated reexamination examination for safety management personnel of hazardous chemical busines
Selenium+pytest automated test framework practice
Ieventsystemhandler event interface
Leetcode buys and sells stocks
关于MySQL的30条优化技巧,超实用
Week 17 homework
Double pointer of linked list (fast and slow pointer, sequential pointer, head and tail pointer)
基于STM32的ADC采样序列频谱分析
Hcip day 12 (BGP black hole, anti ring, configuration)
我把开源项目alinesno-cloud-service关闭了
Global and Chinese markets for welding products 2022-2028: Research Report on technology, participants, trends, market size and share
Element operation and element waiting in Web Automation
openresty ngx_ Lua request response
Thoroughly understand JVM class loading subsystem
Global and Chinese markets of industrial pH meters 2022-2028: Research Report on technology, participants, trends, market size and share
leecode-学习笔记
513. Find the value in the lower left corner of the tree
Detailed explanation of pointer and array written test of C language
一文搞定JVM常见工具和优化策略