Questions tagged [ekf]
the extended Kalman filter, a filter for nonlinear state estimation.
256
questions
0
votes
0
answers
17
views
Robot Localization pkg / Motion Model prediction step
As I was investigating the transition functions in the prediction step in the ROS Robot Localization pkg (ekf.cpp) .
I found for the orientation equations there are as follows:
Roll angle is the ...
2
votes
1
answer
68
views
Frequency Limitation in robot_localization's EKF Node
I'm using version 2.7.4 of the robot_localization package for ROS Noetic.
I'm currently utilizing two nodes of the package:
EKF Local Node: Fuses data from an IMU (100Hz) and wheel encoders (4Hz).
...
0
votes
1
answer
49
views
EKF of robot_localization have a delay compared to GPS data
I am using ros2 humble and the extended Kalman Filter from the robot_localization package to get both the odom -> base_link and ...
0
votes
0
answers
18
views
EKFSLAM with LiDAR and IMU + GPS localization module
There are many resources that relate to EKFSLAM based on the presence of only a LiDAR unit, which localize both the vehicle and the detected landmarks.
I see that they often use state vectors that get ...
2
votes
1
answer
98
views
robot_localization GPS causing large drift/covariance spike
I am trying to implement the dual ekf navsat example on my real-world robot. The local EKF with wheel odometry and IMU works quite well and has no issues. As far as I can tell, my global EKF ...
0
votes
1
answer
9
views
navsat_transform node doesn't publish utm_transform
Hi, please, help me with following issue, i've been trying to solve it for a week already...
Can't make my navsat_transform node publishing utm_transform.
And odometry/filtered from EKF always has ...
0
votes
0
answers
15
views
robot_localization dual_ekf with GPS: change utm -> map tranform during runtime?
I am wondering if anybody has tried to dynamically change the utm/world -> map transform in a robot_localization dual-ekf setup (with GPS data).
Will it break the nodes behaviour?
The reason for ...
0
votes
2
answers
54
views
Odometry into EKF for localization
I want to fuse a Lidar-Odometry into my EKF where I'm already using encoder, IMU, GPS. The odometry has as output a delta pose, how to put that into the filter? How to deal with the covariances?
0
votes
0
answers
100
views
MPU6050 providing gyroscope values for linear acceleration
I am using this ROS2 driver to connect my MPU6050 to RPi 4 running ROS2 humble. It outputs an IMU message containing linear acceleration and angular velocity. The linear acceleration values seem to be ...
0
votes
0
answers
123
views
Extended Kalman Filter Robot Localization Drift
I have implemented an EKF for robot localization in the style of robot_localization using the famous C++ template kalman library....
0
votes
1
answer
1
view
Issue in using IMU MPU 6050
Hello, I have been trying to implement MPU 6050 imu sensor using, MPU SERIAL NODE , when i initially run the node, IMU values seem fine, for example, linear accelerations in x, y, z directions come to ...
0
votes
1
answer
3
views
What is the purpose of splitting SLAM odom and EKF odom frames in waypoint_nav?
I have a robot somewhat similar to the clearpath husky . In their gmapping launch file, they have their odom frame set to 'odom_gmapping'. config shown here:
...
0
votes
1
answer
6
views
[Robot Localization] How to use absolute orientation from IMU with absolut positionning from visual SLAM
Hi,
I'm quite new to ROS and robot_localization so I'm getting confused really fast with TFs. I've been using for some time now a visual SLAM algorithm that works fine and I'd like to slowly improve ...
0
votes
0
answers
70
views
Nonlinear continuous system function of IMU sensor fusion robot
For my robotics course I have to implement the nonlinear continuous system function for a mobile robot that is equipped with a GPS receiver and an IMU consisting of an accelerometer and a gyroscope. ...
0
votes
1
answer
3
views
Jiggling tf Tree After fusing Odometry with IMU
I am using ROS NOETIC and Pioneer3DX as the mobile robot which publishes Odometry info into /RosAria/pose topic as nav_msgs/Odometry message.
Phidgets Spatial IMU is being used which published the IMU ...
0
votes
1
answer
69
views
what exactly is 'observation model' for a robot
In my journey to understand the Kalman filter, I understood how a state model representation is derived for a robot and why(to get the robot state for a given input u) it is required.
$$
\boldsymbol{...
2
votes
1
answer
59
views
Confused with EKF Localization
I have been trying to understand EKF localization from Probabilistic Robotics by Thrun Burgard and Fox.
There the covariance prediction is given by
$$\overline{\Sigma }_t=G_t\Sigma_{t-1}G^T_t+V_tM_{t-...
2
votes
0
answers
48
views
Why is the EKF approximated this way?
I'm a student that recently started taking a course on cognitive robotics. The book I use is Probabilistic Robotics by Thrun Burgard and Fox.
In the EKF algorithm, we linearized the action model in ...
0
votes
0
answers
71
views
EKF slam loop closure and landmark location updates
I asked a variation of the question before but I never got an answer.
Basically I'm trying to understand how after loop closure the location of prior seen landmarks gets updated and their uncertainty ...
0
votes
1
answer
99
views
Extended Kalman Filter and PID controller
I'm trying to build a model based on tracking an object in 2-D using MATLAB (time-varying system).
I built the model using an Extended Kalman Filter and a PID controller.
I have a doubt regards the ...
0
votes
1
answer
1
view
Robot_localization ekf node does not subscribe to Odom topic
Hello,
I am trying to fuse my odometry from my 2D differential drive robot, with my imu using the ekf from RL. The odometry works fine on it's own, but I think I must be missing something simple in my ...
0
votes
1
answer
9
views
IMU sensor coordinates for EKF
Hi, I am using ekf to fuse multiple IMU. I was reading this portion
...
0
votes
1
answer
71
views
Derivation of EKF slam landmark initialization
I have read a couple posts which gives the formula for initializing a new landmark in EKF slam but the derivation is not given.
EKF-SLAM initialize new landmark in covariance matrix
Could someone ...
1
vote
0
answers
559
views
robot_localization not fusing imu data
According to the documentation in : http://docs.ros.org/en/noetic/api/robot_localization/html/state_estimation_nodes.html
I was able to transform the imu data header fram from "imu_link" ...
0
votes
1
answer
198
views
EKF slam vs global bundle adjustment
How does EKF slam and the covariance matrix interact with global bundle adjustment?
In particular the covariance matrix gives you a confidence on location but global bundle adjustment does not. How do ...
1
vote
1
answer
2k
views
robot_localization EKF node does not publish on /odometry/filtered (ROS2 Foxy)
I am using ROS2 Foxy and Gazebo 11 in Ubuntu 20.04. I have a URDF description of a mobile robot that uses 4 wheels for mecanum drive. Using the robot_localization package, I am creating an EKF node ...
1
vote
0
answers
609
views
robot_pose_ekf won't publish any messages
I am having trouble getting the robot_pose_ekf package to publish messages. I launch it with this launch file.
...
0
votes
1
answer
8
views
how to use IMU sensor with relative orientation data in navsat transform node
Hi,
I am working on fusing visual odometry, IMU, and gps sensor by using a robot localization package. There are a couple of issues with my IMU data 1) it's not giving absolute orientation or heading ...
0
votes
1
answer
263
views
Derive the system's dynamics function and the Jacobian Matrix G of Extended Kalman Filter of a differential drive robot on a 2D plane
I have found the following answer on the system's dynamics function and what the Jacobian matrix G of the Extended Kalman Filter look like for a 2D robot with a differential drive. Taken from slides ...
0
votes
1
answer
1
view
EKF start to predict after amcl stop sending pose
Hello,
I'm trying to use robot_localization to fuse amcl_pose with encoder odom, and latter GPS.
The experiment is basing on Turtlebot3, gazebo and ros2-foxy.
It's working well if the robot is moving.
...
0
votes
1
answer
1
view
navsat_transform_node geographicErr
Hello,
I am usinf the robot_localization_package to localize a differential drive robot. In my setup, I follow the guidelines of the package documentation about fusing the GPS with dead reckoning and ...
0
votes
1
answer
1
view
robot_localization (ekf node) output is not stable for a long time
Hi. I am using ekf_localization_node for fusing imu, wheel odometry and amcl_pose ( My config is as follow )
The reason why i am using amcl_pose; When i use ...
1
vote
1
answer
279
views
No difference between UKF and EKF for SLAM
I built EKF and UKF SLAM algorithms. The problem is that I expected to see a difference because of the more precise approximation of the system in the UKF.
Here's a screenshot from the estimated path ...
0
votes
1
answer
1
view
robot_localization IMU yaw velocity causes vertical drift
Hi,
I am using robot_localization's EKF node with my robot's wheel odometry and an IMU. My configuration file is the following:
...
1
vote
0
answers
53
views
SLAM - Angle calculation failure ?-EKF
i am currently building up a EKF SLAM. I dont know where my mistake is but i think it has something to do with the angle my robot is driving towards but im not completly sure. First i thought it could ...
0
votes
2
answers
5
views
seeking clarity regarding the 'world_frame' parameter in ekf_localization node
I have spawned two husky bots (namespaced husky_1 and husky_2) in the Gazebo world. I am ...
0
votes
0
answers
75
views
EKF Update Step measurement data doesnt fit state vector
I have an EKF SLAM Algorithm which tries to estimate the robots position (X,Y,Theta) + the X,Y coordinates of several landmarks. Like in the posted algorithm i have a range/bearing sensor. I ...
0
votes
1
answer
1
view
Using only velocity in robot_localization
Hey guys,
I'm using robot_localization ekf on ROS2 Foxy to fuse two odometry sources. I am working in 2D so only x, y and yaw is used and the two_d_mode is set to true.
I was trying to use only the ...
1
vote
1
answer
140
views
EKF SLAM Prediction Step
My question relates to the prediction step in EKF SLAM when we get measurements. This is a question I've encountered while implementing EKF SLAM in ROS.
At the beginning of the SLAM loop, we predict ...
0
votes
1
answer
2
views
Need help locating 'ekf_localization node' inside 'robot_localization' package
I naviagted to the husky_control package using roscd husky_control. There exists a launch file inside the ...
3
votes
1
answer
541
views
What's the correct approach to merging of localization and odometry data?
We've got a mobile platform with a source of odometry and an IMU, which are merged in an EKF filter (robot_localization node), producing continuous odom->base_link transform. The robot is also ...
0
votes
1
answer
344
views
Is the covariance matrix in the extended Kalman filter guaranteed to be positive definite (ignoring numerical errors)?
I understand that due to numerical errors (e.g., round off error and machine precision) that the covariance matrix may not be positive definite, but if computers had infinite precision, is the ...
0
votes
1
answer
1
view
Why are the state variables passed into the filter not equal to the state variables defined by each [sensor]_config matrix?
I am trying to get a deeper understanding on how ekf_localization_node works.
At the moment I am stuck in interpreting the output of the debug file.
In particular, from the output of that file, I am ...
0
votes
0
answers
156
views
IMU Vision Fusion using EKF
I am trying to track an object indoors using an IMU (only accel and gyroscope) and a visual marker. This is similar to IMU+GPS fusion, where GPS is effectively replaced by the position that my vision ...
0
votes
1
answer
392
views
Estimate noise covariance matrix of measurements using a ros-bag
I am facing the following issue, and some hint or orientation would be great. I am working on a project in which I was given a ROS bag, and I have to implement a localization node using SLAM. To do so,...
0
votes
1
answer
1
view
Is there a reason to create set_pose service in global namespace in EKF node?
I'm using robot_localization package under melodic to fuse odom, IMU and GPS RTK data. I followed the tutorials and use two EKFs and navsat_transform node.
I was ...
1
vote
1
answer
53
views
State propagation from uncertain control input
Consider a nonlinear system $x(k+1)=f(x(k),u(k))$, where $x(k)\in\mathbb{R}^{n}$ is the state, $u(k)\in\mathbb{R}^m$ is the control input. Here $u(k)$ is normally distributed RV with mean $\mu_u(k)$ ...
2
votes
1
answer
301
views
2D Visual-Inertial Extended Kalman Filter
I am trying to implement an Extended Kalman filtering for combining IMU data and visual odometry in a simple 2D case where I have a robot that that can only accelerate in its local forward direction ...
1
vote
2
answers
114
views
Kalman filter with missing dimension on measurement input
I am exploring the option of using a EKF with my differential drive robot. I do not have any prior experience with kalman filters.
The robot that is under consideration has two wheel encoders for ...
0
votes
2
answers
4
views
LIDAR data rotates when using EKF from Robot Localization
Hi!
We've been trying to use the Robot Localization package, and we've been having trouble with the LIDAR data rotating in our map. Here is a video of the observed behavior - https://drive.google.com/...