![]() |
rse_nonparametric_filters package from rse_prob_robotics reporse_common_utils rse_gaussian_filters rse_lidar_odometry rse_map_models rse_motion_models rse_nonparametric_filters rse_observation_models rse_occupancy_grid_mapping rse_sensor_models |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_PYTHON |
Use | RECOMMENDED |
Repository Summary
Description | ROS 2 implementation of robotics algorithms based on the Probabilistic Robotics book |
Checkout URI | https://github.com/carlos-argueta/rse_prob_robotics.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-09-23 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | robotics kalman-filter ros2 |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- carlos
Authors
Nonparametric Filters
This package contains companion code for my articles covering the Nonparametric Filters, which include the Particle Filter and the Histogram Filter. The articles and code build on the first three chapters of the book (Introduction, Recursive State Estimation, Gaussian Filters), and introduce the Nonparametric filters described in chapter 4. It also covers parts of chapter 5 (Robot Motion) and 6 (Robot Perception).
Installation Instructions
To install the necessary dependencies and clone/build the package, follow these steps:
# Install some dependency
sudo apt install python3-pykdl
# Clone and build the package
# Change the ROS 2 workspace accordingly
cd ros2_ws/src
git clone https://github.com/carlos-argueta/rse_prob_robotics.git
cd ..
colcon build --symlink-install
The Particle Filter
Article:
Robot State Estimation with the Particle Filter in ROS 2 - Part 1
Run the code:
To run the project, you’ll need to open three terminals. Follow the steps below:
Terminal 1
source ~/ros2_ws/install/setup.bash
ros2 launch rse_gaussian_filters rviz_launch.launch.py
Terminal 2
Run one of the following commands depending on the version of the Unscented Kalman Filter you want to try. There won’t be any output at first, until you play the ROS 2 bag.
source ~/ros2_ws/install/setup.bash
# Run only one of the lines below
# 3D state, velocity model
ros2 run rse_nonparametric_filters pf_estimation_3d
# 8D state, acceleration model, sensor fusion
ros2 run rse_nonparametric_filters pf_estimation_8d
Terminal 3
First, download the ROS 2 bag with all of the data from this link. Make sure to decompress the file before using it.
# Navigate to where you extracted the ROS 2 bag and then run it with:
ros2 bag play linkou-2023-12-27-2-med --clock
Demo Video
The Histogram Filter
Coming soon!
Package Dependencies
Deps | Name |
---|---|
ament_copyright | |
ament_flake8 | |
ament_pep257 | |
rclpy |
System Dependencies
Name |
---|
python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rse_nonparametric_filters at Robotics Stack Exchange
![]() |
rse_nonparametric_filters package from rse_prob_robotics reporse_common_utils rse_gaussian_filters rse_lidar_odometry rse_map_models rse_motion_models rse_nonparametric_filters rse_observation_models rse_occupancy_grid_mapping rse_sensor_models |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_PYTHON |
Use | RECOMMENDED |
Repository Summary
Description | ROS 2 implementation of robotics algorithms based on the Probabilistic Robotics book |
Checkout URI | https://github.com/carlos-argueta/rse_prob_robotics.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-09-23 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | robotics kalman-filter ros2 |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- carlos
Authors
Nonparametric Filters
This package contains companion code for my articles covering the Nonparametric Filters, which include the Particle Filter and the Histogram Filter. The articles and code build on the first three chapters of the book (Introduction, Recursive State Estimation, Gaussian Filters), and introduce the Nonparametric filters described in chapter 4. It also covers parts of chapter 5 (Robot Motion) and 6 (Robot Perception).
Installation Instructions
To install the necessary dependencies and clone/build the package, follow these steps:
# Install some dependency
sudo apt install python3-pykdl
# Clone and build the package
# Change the ROS 2 workspace accordingly
cd ros2_ws/src
git clone https://github.com/carlos-argueta/rse_prob_robotics.git
cd ..
colcon build --symlink-install
The Particle Filter
Article:
Robot State Estimation with the Particle Filter in ROS 2 - Part 1
Run the code:
To run the project, you’ll need to open three terminals. Follow the steps below:
Terminal 1
source ~/ros2_ws/install/setup.bash
ros2 launch rse_gaussian_filters rviz_launch.launch.py
Terminal 2
Run one of the following commands depending on the version of the Unscented Kalman Filter you want to try. There won’t be any output at first, until you play the ROS 2 bag.
source ~/ros2_ws/install/setup.bash
# Run only one of the lines below
# 3D state, velocity model
ros2 run rse_nonparametric_filters pf_estimation_3d
# 8D state, acceleration model, sensor fusion
ros2 run rse_nonparametric_filters pf_estimation_8d
Terminal 3
First, download the ROS 2 bag with all of the data from this link. Make sure to decompress the file before using it.
# Navigate to where you extracted the ROS 2 bag and then run it with:
ros2 bag play linkou-2023-12-27-2-med --clock
Demo Video
The Histogram Filter
Coming soon!
Package Dependencies
Deps | Name |
---|---|
ament_copyright | |
ament_flake8 | |
ament_pep257 | |
rclpy |
System Dependencies
Name |
---|
python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rse_nonparametric_filters at Robotics Stack Exchange
![]() |
rse_nonparametric_filters package from rse_prob_robotics reporse_common_utils rse_gaussian_filters rse_lidar_odometry rse_map_models rse_motion_models rse_nonparametric_filters rse_observation_models rse_occupancy_grid_mapping rse_sensor_models |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_PYTHON |
Use | RECOMMENDED |
Repository Summary
Description | ROS 2 implementation of robotics algorithms based on the Probabilistic Robotics book |
Checkout URI | https://github.com/carlos-argueta/rse_prob_robotics.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-09-23 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | robotics kalman-filter ros2 |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- carlos
Authors
Nonparametric Filters
This package contains companion code for my articles covering the Nonparametric Filters, which include the Particle Filter and the Histogram Filter. The articles and code build on the first three chapters of the book (Introduction, Recursive State Estimation, Gaussian Filters), and introduce the Nonparametric filters described in chapter 4. It also covers parts of chapter 5 (Robot Motion) and 6 (Robot Perception).
Installation Instructions
To install the necessary dependencies and clone/build the package, follow these steps:
# Install some dependency
sudo apt install python3-pykdl
# Clone and build the package
# Change the ROS 2 workspace accordingly
cd ros2_ws/src
git clone https://github.com/carlos-argueta/rse_prob_robotics.git
cd ..
colcon build --symlink-install
The Particle Filter
Article:
Robot State Estimation with the Particle Filter in ROS 2 - Part 1
Run the code:
To run the project, you’ll need to open three terminals. Follow the steps below:
Terminal 1
source ~/ros2_ws/install/setup.bash
ros2 launch rse_gaussian_filters rviz_launch.launch.py
Terminal 2
Run one of the following commands depending on the version of the Unscented Kalman Filter you want to try. There won’t be any output at first, until you play the ROS 2 bag.
source ~/ros2_ws/install/setup.bash
# Run only one of the lines below
# 3D state, velocity model
ros2 run rse_nonparametric_filters pf_estimation_3d
# 8D state, acceleration model, sensor fusion
ros2 run rse_nonparametric_filters pf_estimation_8d
Terminal 3
First, download the ROS 2 bag with all of the data from this link. Make sure to decompress the file before using it.
# Navigate to where you extracted the ROS 2 bag and then run it with:
ros2 bag play linkou-2023-12-27-2-med --clock
Demo Video
The Histogram Filter
Coming soon!
Package Dependencies
Deps | Name |
---|---|
ament_copyright | |
ament_flake8 | |
ament_pep257 | |
rclpy |
System Dependencies
Name |
---|
python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rse_nonparametric_filters at Robotics Stack Exchange
![]() |
rse_nonparametric_filters package from rse_prob_robotics reporse_common_utils rse_gaussian_filters rse_lidar_odometry rse_map_models rse_motion_models rse_nonparametric_filters rse_observation_models rse_occupancy_grid_mapping rse_sensor_models |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_PYTHON |
Use | RECOMMENDED |
Repository Summary
Description | ROS 2 implementation of robotics algorithms based on the Probabilistic Robotics book |
Checkout URI | https://github.com/carlos-argueta/rse_prob_robotics.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-09-23 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | robotics kalman-filter ros2 |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- carlos
Authors
Nonparametric Filters
This package contains companion code for my articles covering the Nonparametric Filters, which include the Particle Filter and the Histogram Filter. The articles and code build on the first three chapters of the book (Introduction, Recursive State Estimation, Gaussian Filters), and introduce the Nonparametric filters described in chapter 4. It also covers parts of chapter 5 (Robot Motion) and 6 (Robot Perception).
Installation Instructions
To install the necessary dependencies and clone/build the package, follow these steps:
# Install some dependency
sudo apt install python3-pykdl
# Clone and build the package
# Change the ROS 2 workspace accordingly
cd ros2_ws/src
git clone https://github.com/carlos-argueta/rse_prob_robotics.git
cd ..
colcon build --symlink-install
The Particle Filter
Article:
Robot State Estimation with the Particle Filter in ROS 2 - Part 1
Run the code:
To run the project, you’ll need to open three terminals. Follow the steps below:
Terminal 1
source ~/ros2_ws/install/setup.bash
ros2 launch rse_gaussian_filters rviz_launch.launch.py
Terminal 2
Run one of the following commands depending on the version of the Unscented Kalman Filter you want to try. There won’t be any output at first, until you play the ROS 2 bag.
source ~/ros2_ws/install/setup.bash
# Run only one of the lines below
# 3D state, velocity model
ros2 run rse_nonparametric_filters pf_estimation_3d
# 8D state, acceleration model, sensor fusion
ros2 run rse_nonparametric_filters pf_estimation_8d
Terminal 3
First, download the ROS 2 bag with all of the data from this link. Make sure to decompress the file before using it.
# Navigate to where you extracted the ROS 2 bag and then run it with:
ros2 bag play linkou-2023-12-27-2-med --clock
Demo Video
The Histogram Filter
Coming soon!
Package Dependencies
Deps | Name |
---|---|
ament_copyright | |
ament_flake8 | |
ament_pep257 | |
rclpy |
System Dependencies
Name |
---|
python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rse_nonparametric_filters at Robotics Stack Exchange
![]() |
rse_nonparametric_filters package from rse_prob_robotics reporse_common_utils rse_gaussian_filters rse_lidar_odometry rse_map_models rse_motion_models rse_nonparametric_filters rse_observation_models rse_occupancy_grid_mapping rse_sensor_models |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_PYTHON |
Use | RECOMMENDED |
Repository Summary
Description | ROS 2 implementation of robotics algorithms based on the Probabilistic Robotics book |
Checkout URI | https://github.com/carlos-argueta/rse_prob_robotics.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-09-23 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | robotics kalman-filter ros2 |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- carlos
Authors
Nonparametric Filters
This package contains companion code for my articles covering the Nonparametric Filters, which include the Particle Filter and the Histogram Filter. The articles and code build on the first three chapters of the book (Introduction, Recursive State Estimation, Gaussian Filters), and introduce the Nonparametric filters described in chapter 4. It also covers parts of chapter 5 (Robot Motion) and 6 (Robot Perception).
Installation Instructions
To install the necessary dependencies and clone/build the package, follow these steps:
# Install some dependency
sudo apt install python3-pykdl
# Clone and build the package
# Change the ROS 2 workspace accordingly
cd ros2_ws/src
git clone https://github.com/carlos-argueta/rse_prob_robotics.git
cd ..
colcon build --symlink-install
The Particle Filter
Article:
Robot State Estimation with the Particle Filter in ROS 2 - Part 1
Run the code:
To run the project, you’ll need to open three terminals. Follow the steps below:
Terminal 1
source ~/ros2_ws/install/setup.bash
ros2 launch rse_gaussian_filters rviz_launch.launch.py
Terminal 2
Run one of the following commands depending on the version of the Unscented Kalman Filter you want to try. There won’t be any output at first, until you play the ROS 2 bag.
source ~/ros2_ws/install/setup.bash
# Run only one of the lines below
# 3D state, velocity model
ros2 run rse_nonparametric_filters pf_estimation_3d
# 8D state, acceleration model, sensor fusion
ros2 run rse_nonparametric_filters pf_estimation_8d
Terminal 3
First, download the ROS 2 bag with all of the data from this link. Make sure to decompress the file before using it.
# Navigate to where you extracted the ROS 2 bag and then run it with:
ros2 bag play linkou-2023-12-27-2-med --clock
Demo Video
The Histogram Filter
Coming soon!
Package Dependencies
Deps | Name |
---|---|
ament_copyright | |
ament_flake8 | |
ament_pep257 | |
rclpy |
System Dependencies
Name |
---|
python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rse_nonparametric_filters at Robotics Stack Exchange
![]() |
rse_nonparametric_filters package from rse_prob_robotics reporse_common_utils rse_gaussian_filters rse_lidar_odometry rse_map_models rse_motion_models rse_nonparametric_filters rse_observation_models rse_occupancy_grid_mapping rse_sensor_models |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_PYTHON |
Use | RECOMMENDED |
Repository Summary
Description | ROS 2 implementation of robotics algorithms based on the Probabilistic Robotics book |
Checkout URI | https://github.com/carlos-argueta/rse_prob_robotics.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-09-23 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | robotics kalman-filter ros2 |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- carlos
Authors
Nonparametric Filters
This package contains companion code for my articles covering the Nonparametric Filters, which include the Particle Filter and the Histogram Filter. The articles and code build on the first three chapters of the book (Introduction, Recursive State Estimation, Gaussian Filters), and introduce the Nonparametric filters described in chapter 4. It also covers parts of chapter 5 (Robot Motion) and 6 (Robot Perception).
Installation Instructions
To install the necessary dependencies and clone/build the package, follow these steps:
# Install some dependency
sudo apt install python3-pykdl
# Clone and build the package
# Change the ROS 2 workspace accordingly
cd ros2_ws/src
git clone https://github.com/carlos-argueta/rse_prob_robotics.git
cd ..
colcon build --symlink-install
The Particle Filter
Article:
Robot State Estimation with the Particle Filter in ROS 2 - Part 1
Run the code:
To run the project, you’ll need to open three terminals. Follow the steps below:
Terminal 1
source ~/ros2_ws/install/setup.bash
ros2 launch rse_gaussian_filters rviz_launch.launch.py
Terminal 2
Run one of the following commands depending on the version of the Unscented Kalman Filter you want to try. There won’t be any output at first, until you play the ROS 2 bag.
source ~/ros2_ws/install/setup.bash
# Run only one of the lines below
# 3D state, velocity model
ros2 run rse_nonparametric_filters pf_estimation_3d
# 8D state, acceleration model, sensor fusion
ros2 run rse_nonparametric_filters pf_estimation_8d
Terminal 3
First, download the ROS 2 bag with all of the data from this link. Make sure to decompress the file before using it.
# Navigate to where you extracted the ROS 2 bag and then run it with:
ros2 bag play linkou-2023-12-27-2-med --clock
Demo Video
The Histogram Filter
Coming soon!
Package Dependencies
Deps | Name |
---|---|
ament_copyright | |
ament_flake8 | |
ament_pep257 | |
rclpy |
System Dependencies
Name |
---|
python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rse_nonparametric_filters at Robotics Stack Exchange
![]() |
rse_nonparametric_filters package from rse_prob_robotics reporse_common_utils rse_gaussian_filters rse_lidar_odometry rse_map_models rse_motion_models rse_nonparametric_filters rse_observation_models rse_occupancy_grid_mapping rse_sensor_models |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_PYTHON |
Use | RECOMMENDED |
Repository Summary
Description | ROS 2 implementation of robotics algorithms based on the Probabilistic Robotics book |
Checkout URI | https://github.com/carlos-argueta/rse_prob_robotics.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-09-23 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | robotics kalman-filter ros2 |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- carlos
Authors
Nonparametric Filters
This package contains companion code for my articles covering the Nonparametric Filters, which include the Particle Filter and the Histogram Filter. The articles and code build on the first three chapters of the book (Introduction, Recursive State Estimation, Gaussian Filters), and introduce the Nonparametric filters described in chapter 4. It also covers parts of chapter 5 (Robot Motion) and 6 (Robot Perception).
Installation Instructions
To install the necessary dependencies and clone/build the package, follow these steps:
# Install some dependency
sudo apt install python3-pykdl
# Clone and build the package
# Change the ROS 2 workspace accordingly
cd ros2_ws/src
git clone https://github.com/carlos-argueta/rse_prob_robotics.git
cd ..
colcon build --symlink-install
The Particle Filter
Article:
Robot State Estimation with the Particle Filter in ROS 2 - Part 1
Run the code:
To run the project, you’ll need to open three terminals. Follow the steps below:
Terminal 1
source ~/ros2_ws/install/setup.bash
ros2 launch rse_gaussian_filters rviz_launch.launch.py
Terminal 2
Run one of the following commands depending on the version of the Unscented Kalman Filter you want to try. There won’t be any output at first, until you play the ROS 2 bag.
source ~/ros2_ws/install/setup.bash
# Run only one of the lines below
# 3D state, velocity model
ros2 run rse_nonparametric_filters pf_estimation_3d
# 8D state, acceleration model, sensor fusion
ros2 run rse_nonparametric_filters pf_estimation_8d
Terminal 3
First, download the ROS 2 bag with all of the data from this link. Make sure to decompress the file before using it.
# Navigate to where you extracted the ROS 2 bag and then run it with:
ros2 bag play linkou-2023-12-27-2-med --clock
Demo Video
The Histogram Filter
Coming soon!
Package Dependencies
Deps | Name |
---|---|
ament_copyright | |
ament_flake8 | |
ament_pep257 | |
rclpy |
System Dependencies
Name |
---|
python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rse_nonparametric_filters at Robotics Stack Exchange
![]() |
rse_nonparametric_filters package from rse_prob_robotics reporse_common_utils rse_gaussian_filters rse_lidar_odometry rse_map_models rse_motion_models rse_nonparametric_filters rse_observation_models rse_occupancy_grid_mapping rse_sensor_models |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_PYTHON |
Use | RECOMMENDED |
Repository Summary
Description | ROS 2 implementation of robotics algorithms based on the Probabilistic Robotics book |
Checkout URI | https://github.com/carlos-argueta/rse_prob_robotics.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-09-23 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | robotics kalman-filter ros2 |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- carlos
Authors
Nonparametric Filters
This package contains companion code for my articles covering the Nonparametric Filters, which include the Particle Filter and the Histogram Filter. The articles and code build on the first three chapters of the book (Introduction, Recursive State Estimation, Gaussian Filters), and introduce the Nonparametric filters described in chapter 4. It also covers parts of chapter 5 (Robot Motion) and 6 (Robot Perception).
Installation Instructions
To install the necessary dependencies and clone/build the package, follow these steps:
# Install some dependency
sudo apt install python3-pykdl
# Clone and build the package
# Change the ROS 2 workspace accordingly
cd ros2_ws/src
git clone https://github.com/carlos-argueta/rse_prob_robotics.git
cd ..
colcon build --symlink-install
The Particle Filter
Article:
Robot State Estimation with the Particle Filter in ROS 2 - Part 1
Run the code:
To run the project, you’ll need to open three terminals. Follow the steps below:
Terminal 1
source ~/ros2_ws/install/setup.bash
ros2 launch rse_gaussian_filters rviz_launch.launch.py
Terminal 2
Run one of the following commands depending on the version of the Unscented Kalman Filter you want to try. There won’t be any output at first, until you play the ROS 2 bag.
source ~/ros2_ws/install/setup.bash
# Run only one of the lines below
# 3D state, velocity model
ros2 run rse_nonparametric_filters pf_estimation_3d
# 8D state, acceleration model, sensor fusion
ros2 run rse_nonparametric_filters pf_estimation_8d
Terminal 3
First, download the ROS 2 bag with all of the data from this link. Make sure to decompress the file before using it.
# Navigate to where you extracted the ROS 2 bag and then run it with:
ros2 bag play linkou-2023-12-27-2-med --clock
Demo Video
The Histogram Filter
Coming soon!
Package Dependencies
Deps | Name |
---|---|
ament_copyright | |
ament_flake8 | |
ament_pep257 | |
rclpy |
System Dependencies
Name |
---|
python3-pytest |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged rse_nonparametric_filters at Robotics Stack Exchange
![]() |
rse_nonparametric_filters package from rse_prob_robotics reporse_common_utils rse_gaussian_filters rse_lidar_odometry rse_map_models rse_motion_models rse_nonparametric_filters rse_observation_models rse_occupancy_grid_mapping rse_sensor_models |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_PYTHON |
Use | RECOMMENDED |
Repository Summary
Description | ROS 2 implementation of robotics algorithms based on the Probabilistic Robotics book |
Checkout URI | https://github.com/carlos-argueta/rse_prob_robotics.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-09-23 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | robotics kalman-filter ros2 |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- carlos
Authors
Nonparametric Filters
This package contains companion code for my articles covering the Nonparametric Filters, which include the Particle Filter and the Histogram Filter. The articles and code build on the first three chapters of the book (Introduction, Recursive State Estimation, Gaussian Filters), and introduce the Nonparametric filters described in chapter 4. It also covers parts of chapter 5 (Robot Motion) and 6 (Robot Perception).
Installation Instructions
To install the necessary dependencies and clone/build the package, follow these steps:
# Install some dependency
sudo apt install python3-pykdl
# Clone and build the package
# Change the ROS 2 workspace accordingly
cd ros2_ws/src
git clone https://github.com/carlos-argueta/rse_prob_robotics.git
cd ..
colcon build --symlink-install
The Particle Filter
Article:
Robot State Estimation with the Particle Filter in ROS 2 - Part 1
Run the code:
To run the project, you’ll need to open three terminals. Follow the steps below:
Terminal 1
source ~/ros2_ws/install/setup.bash
ros2 launch rse_gaussian_filters rviz_launch.launch.py
Terminal 2
Run one of the following commands depending on the version of the Unscented Kalman Filter you want to try. There won’t be any output at first, until you play the ROS 2 bag.
source ~/ros2_ws/install/setup.bash
# Run only one of the lines below
# 3D state, velocity model
ros2 run rse_nonparametric_filters pf_estimation_3d
# 8D state, acceleration model, sensor fusion
ros2 run rse_nonparametric_filters pf_estimation_8d
Terminal 3
First, download the ROS 2 bag with all of the data from this link. Make sure to decompress the file before using it.
# Navigate to where you extracted the ROS 2 bag and then run it with:
ros2 bag play linkou-2023-12-27-2-med --clock
Demo Video
The Histogram Filter
Coming soon!
Package Dependencies
Deps | Name |
---|---|
ament_copyright | |
ament_flake8 | |
ament_pep257 | |
rclpy |
System Dependencies
Name |
---|
python3-pytest |