About this course
Process and fuse data from radar, electro-optical, infrared, and RF sensors using signal processing and estimation to build a coherent picture of the environment.
Built a multi-sensor estimation and tracking pipeline in Python with FilterPy and Stone Soup, implementing Kalman, unscented, and particle filters with data association to fuse radar, EO-IR, and inertial measurements into validated multi-target tracks with covariance-consistency checks.
Expected outcomes
- Analyze discrete-time signals and systems with sampling, the DFT, and digital filtering
- Formulate state estimation as recursive Bayesian inference over a state-space model
- Derive and implement the Kalman filter and prove its optimality for the linear Gaussian case
- Extend estimation to nonlinear systems with the extended and unscented Kalman filters
- Implement particle filtering for non-Gaussian and multimodal state estimation
- Fuse measurements from heterogeneous sensors into a single coherent state estimate
- Solve the data-association problem for multi-target tracking
- Characterize radar, EO-IR, and RF sensor models, noise, and measurement geometry
- Evaluate estimator performance with covariance consistency and error metrics
- Design and defend a complete sensor fusion and tracking system as a team project
Key topics
- Digital signal processing
- Kalman filtering & estimation
- Multi-sensor fusion
- Radar, EO/IR and RF
Theoretical foundations
The concepts and results this course rests on.
- the recursive Bayes filter as the unifying framework for state estimation
- the linear Gaussian state-space model and Kalman optimality in mean-square error
- linearization and the sigma-point unscented transform for nonlinear estimation
- sequential Monte Carlo, importance sampling, and resampling
- the data-association problem and multiple hypothesis tracking
- sampling theory, the discrete Fourier transform, and digital filter design
- estimator consistency, the covariance, and the Cramer-Rao lower bound
Prerequisites
Course-specific prerequisites:
- Signals and systems or linear algebra
- Probability and statistics
- Programming in Python or C++
Weekly schedule 13 weeks · lecture + practice
Students use AI assistants and vibe-coding to implement and refactor estimators in Python, turning filter equations into NumPy and FilterPy code for Kalman, unscented, and particle filters and for data association. They drive notebooks, Stone Soup, and the dataset tooling through assistants and MCP servers, asking the model to set up a tracking scenario, generate synthetic sensor measurements and ground truth, and run batch experiments. AI helps generate unit tests for filter updates and clutter handling and to analyze covariance-consistency results such as the normalized estimation error squared. Students treat the model as a partner for deriving and checking estimator math, while verifying every result against consistency metrics and ground-truth tracks.
Student project
Each team builds one multi-sensor estimation and tracking pipeline across the term on real or realistically simulated sensor data. The project grows weekly from signal preprocessing and a single Kalman tracker to a fused multi-target system with data association, heterogeneous sensor models, and validated covariance consistency. The same artifact is presented at the specification, interim, and final milestones.
Requirements
- Build a working system, not a set of disconnected exercises.
- Be original: a new system that solves a real problem, not a re-implementation of a tutorial or course demo.
- Show real depth: real data, real users or realistic load, and engineering trade-offs that are measured rather than assumed.
- Carry one running project from specification to a deployed, defensible result across the whole term.
- Work in a team of three or four and defend the design at each of the three presentations (weeks 5, 8, and 13).
Example projects
Assessment & grading
Grading is project-based, with no written exam. Teams of three or four present one running project three times.
| Component | What it covers | Weight |
|---|---|---|
| Project · Specification | Presentation 1 (week 5): problem, objectives, and architecture | 20% |
| Project · Interim | Presentation 2 (week 8): the working system demonstrated live | 30% |
| Project · Final | Presentation 3 (week 13): end-to-end demo with oral defense | 50% |
Tools & platforms
- Python with NumPy and SciPy: numerical estimation and DSP
- scipy.signal: digital filter design and spectral analysis
- FilterPy: Kalman and Bayesian filter implementations in Python
- MATLAB Sensor Fusion and Tracking Toolbox: estimation and tracking
- Stone Soup: open-source multi-target tracking framework
- GTSAM: factor-graph smoothing and estimation library
- ROS 2: sensor data transport and the robot ecosystem
- OpenCV: vision-based detection and measurement extraction
- Matplotlib: track and covariance visualization
- pandas: sensor log handling and alignment
- Jupyter: interactive estimation experiments
- rosbag and HDF5: recorded sensor dataset storage
Free online courses
Existing free, video-based courses this course can build on, for self-study or as a teaching basis.
In Hebrew · בעברית
- Campus IL (Ariel University)אלגוריתמי ניווט ושיערוך מקום
- Dr. Roi Yozevitch (YouTube)אריאל - אלגוריתמי ניווט
Primary literature
Seminal works to read for graduate-level depth.
References
Books and resources link to an online or publisher page.
- TextbookEstimation with Applications to Tracking and Navigation
- TextbookProbabilistic Robotics
- TextbookDiscrete-Time Signal Processing, 3rd Edition
- TextbookFundamentals of Radar Signal Processing, 3rd Edition
- CourseKalman and Bayesian Filters in Python
- DocumentationSensor Fusion and Tracking Toolbox Documentation
- Documentationscipy.signal Reference
- DocumentationFilterPy Documentation
Role in each concentration
| Concentration | Role |
|---|---|
| Intelligent Software Systems | Elective |
| Networking & Cyber Security | Elective |
| AI & Robotics | Elective |
| AI and Quantum Computing for Finance | Elective |
| Immersive Systems & Game Development | Elective |
| Defense Technologies & Autonomous Systems | Core · Semester 1 |