Questions tagged [ekf]
the extended Kalman filter, a filter for nonlinear state estimation.
258
questions
0
votes
1
answer
37
views
Diff-drive robot estimation sliding sideways with robot-localization
I'm trying to configure an ekf_filter_node. I started by adding just the odom topic from a ros2_control DiffDriveController in gazebo.
For some reason, the robot starts sliding sideways in odom (in ...
0
votes
0
answers
25
views
UKF position data closely match slam absolute pose regard wheel odometry
I have a specific question related to a robot localization package. I've been trying to get an answer on the Robot Stack Exchange for quite some time now, but I haven't received a response. I'm ...
0
votes
0
answers
63
views
robot_localization package position output is the same as input absolute pose
Hello my question is whether this type of output is a proper output? I fuse absolute pose from slam and fuse linear velocity from wheel odometry, but the filter output position data is the same as the ...
0
votes
0
answers
22
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
169
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
89
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
23
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
163
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
30
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
17
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
91
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
130
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
149
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
4
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
37
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
71
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
6
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
71
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
63
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
50
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
1
answer
118
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
23
views
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
16
views
IMU sensor coordinates for EKF
Hi, I am using ekf to fuse multiple IMU. I was reading this portion
...
0
votes
1
answer
87
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
614
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" ...
1
vote
1
answer
224
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
648
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
25
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
333
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
2
views
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
5
views
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
4
views
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
302
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
4
views
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
56
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
6
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
77
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
4
views
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
150
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
6
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
583
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
386
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
168
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
408
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
56
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
350
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 ...