Skip to content

sensor_filters

  • Software
  • Perception
  • Tool

A ROS 1 package of nodes and nodelets that run a filters::FilterChain on sensor_msgs messages, plus a header-editing filter. It is the ROS 1 version; the ROS 2 version is on another branch.

Made by Vision for Robotics and Autonomous Systems, Czechia (checked on github.com/ctu-vras (opens in a new tab)).

Source on GitHub: github.com/ctu-vras/sensor_filters (opens in a new tab). Facts read at commit 9f25502 (opens in a new tab).

Licenses

Code
BSD-3-Clause (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) (BSD-3-Clause) at commit 9f25502 (opens in a new tab), on 16 Oct 2026.

Commercial use
Yes

What it does

  • Each node or nodelet loads a filter chain, subscribes to an input topic, and publishes the filtered messages to an output topic.
  • Covers many sensor message types, including images, laser scans, point clouds, IMU, GPS fixes, and temperature.
  • Provides a ChangeHeader filter that alters frame_id, seq, and stamp in sensor message headers.
  • Input and output queue sizes are configurable, each defaulting to 10 messages.
  • Image and PointCloud2 filters use image_transport and point_cloud_transport for publishing and subscribing.
  • The LaserScan chain can load filters from laser_filters using the same config, but does not use a TF message filter.

Written by Robotheca from the project's README (opens in a new tab) at commit 9f25502.

Getting started

Difficulty
Intermediate

Maintenance

Status
Maintained: a commit in the last 12 months
Newest commit
24 Jun 2026 on master
Latest release
None published on GitHub

Checked on GitHub on 16 Oct 2026.

Robots that can run it

No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.