RAS 598: Space Robotics and AI
This course provides a comprehensive introduction to robotic exploration and AI-driven mapping and sampling techniques, tailored for space exploration and earth observation. Students will gain expertise in key areas such as computer vision, Simultaneous Localization and Mapping (SLAM), multi-robot coordination, and operations in extreme environments. The curriculum emphasizes a strong theoretical foundation leading up to real-world implementation, combining lectures with hands-on projects using mobility autonomy systems, including autonomous ground, aerial, and aquatic robots available as digital twins and physically in the DREAMS Laboratory. The course culminates in a group-based final project, where students design and demonstrate end-to-end robotic systems for future space exploration, planetary science, and earth observation.
Prerequisites
Mathematics
Linear algebra (vectors, matrices, eigenvalues), calculus (derivatives, gradients), and probability theory (Bayes rule, distributions)
Programming
Strong Python programming skills with experience in scientific computing libraries (NumPy, SciPy, PyTorch/TensorFlow)
Computer Vision
Basic understanding of image processing, feature detection, and geometric transformations
Computing Systems
Experience with Linux/Unix systems, version control (Git), and command-line tools
Recommended
Prior exposure to ROS (Robot Operating System), CUDA programming, or parallel computing
Required Software
Students must have a computer capable of running Linux and processing 3D graphics
Course Schedule
Week | Topics | Lectures & Assignments | Related Papers |
---|---|---|---|
1-2 (Jan 14-25) State estimation and Controls |
|
Assignment 1: First-Order Boustrophedon Navigator (Lawnmower pattern) using ROS2 (Due: Jan 27, 2025)
Assignment 2: Optimal Control of Cart-Pole System using ROS2 (Due: Feb 10, 2025) |
|
3-4 (Jan 28-Feb 8) Computer Vision and 3D Reconstruction |
|
Assignment 3: Offline 3D reconstruction pipeline leveraging OpenCV and COLMAP in ROS2
|
|
5 (Feb 11-15) Scene Representation, View Synthesis, and Scene Analysis |
|
Assignment 4: View synthesis and scene analysis on Apollo 17 and Lunar analog datasets.
|
|
6 (Feb 18-22) Sampling Strategies and Information Theory |
|
Assignment 5: Optimal sampling challenge on James Webb Space Telescope (JWST)datasets.
|
|
7-8 (Feb 25-Mar 8) Digital and Cyber-Physical Twins |
|
Assignment 6: Adaptive digital twin system involving seismic studies with virtual shake robot and ShakeBot.
|
|
9-10 (Mar 17-29) SLAM and Active Perception |
|
Midterm Project: Information-driven Robot Autonomy Challenge either in digital twins or physical robots.
|
|
11-12 (Apr 1-12) Multi-Robot Coordination and Distributed Learning |
|
Assignment 7: Multi-robot exploration system in digital twins.
|
|
13-14 (Apr 15-26) Extreme Environment Operations |
|
Assignment 8: Digital twin exercise on planning under risks and uncertainty.
|
|
15-16 (Apr 29-May 3) Integration & Advanced Applications |
|
Final (group) Project: End-to-end autonomous robotic system themed around space exploration, planetary science, or earth observation.
|
Grading
Assignments (20%)
Eight assignments throughout the semester to reinforce learning concepts and practical skills.
Midterm Project (20%)
A comprehensive project due mid-semester that integrates core concepts covered in the first half.
Final Project (50%)
A major project that demonstrates mastery of course concepts, including implementation and documentation. This can be a continuation of the midterm project
Class Participation (10%)
Active participation in class discussions, group activities, and engagement with course material.
Resources
Recommended Books
Probabilistic Robotics
Authors: Sebastian Thrun, Wolfram Burgard, Dieter Fox
A foundational text on probabilistic approaches to robotics, covering core algorithms for perception, estimation, and planning under uncertainty.
Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches
Authors: Dan Simon
A comprehensive guide to state estimation techniques with practical applications in navigation and control systems.
Pattern Recognition and Machine Learning
Authors: Christopher M. Bishop
The definitive text on modern pattern recognition methods with a focus on Bayesian techniques and machine learning algorithms.
Read BookMultiple View Geometry in Computer Vision
Authors: Richard Hartley and Andrew Zisserman
The foundational text for understanding geometric relationships between multiple views and 3D reconstruction techniques.
Optimal Control and Estimation
Authors: Robert F. Stengel
A classic text bridging theory and practice in optimal control, estimation, and stochastic systems analysis.
Recommended Papers
Scene Representation and View Synthesis
NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
Communications of the ACM 2021 View PaperPIN-SLAM: LiDAR SLAM Using a Point-Based Implicit Neural Representation for Achieving Global Map Consistency
IEEE Transactions on Robotics 2024 View PaperSLAM and Active Perception
Ultimate SLAM? Combining Events, Images, and IMU for Robust Visual SLAM in HDR and High-Speed Scenarios
IEEE Robotics and Automation Letters 2018 View PaperData-Efficient Collaborative Decentralized Thermal-Inertial Odometry
IEEE Robotics and Automation Letters 2022 View PaperExtreme Environment Operations
Autonomous robotics is driving Perseverance rover's progress on Mars
Science Robotics 2023 View PaperPrecise pose estimation of the NASA Mars 2020 Perseverance rover through a stereo-vision-based approach
Journal of Field Robotics 2023 View PaperIngenuity Mars Helicopter: From Technology Demonstration to Extraterrestrial Scout
IEEE Aerospace Conference 2022 View PaperSampling Strategies and Information Theory
Data-driven robotic sampling for marine ecosystem monitoring
International Journal of Robotics Research 2015 View PaperA 3D drizzle algorithm for JWST and practical application to the MIRI Medium Resolution Spectrometer
The Astronomical Journal 2023 View PaperAn information-theoretic approach to optimize JWST observations and retrievals of transiting exoplanet atmospheres
The Astrophysical Journal 2017 View PaperMulti-Robot Coordination
Digital and Cyber-Physical Twins
Virtual Shake Robot: Simulating Dynamics of Precariously Balanced Rocks for Overturning and Large-displacement Processes
Seismica 2024 View PaperControl and Planning
Model Predictive Contouring Control for Time-Optimal Quadrotor Flight
IEEE Transactions on Robotics 2022 View PaperComputer Vision and 3D Reconstruction
Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age
IEEE Transactions on Robotics 2016 View PaperORB-SLAM: A Versatile and Accurate Monocular SLAM System
IEEE Transactions on Robotics 2015 View PaperInteractive Tutorials
Computer Vision
Tutorial | Description | Difficulty | Action |
---|---|---|---|
Multi-View Geometry |
Epipolar geometry, fundamental matrix, and camera calibration | Intermediate | Start Tutorial → |
Bundle Adjustment |
Interactive demo of bundle adjustment with multiple cameras | Advanced | Start Tutorial → |
SLAM Tutorial |
Simultaneous Localization and Mapping fundamentals | Advanced | Start Tutorial → |
Control and Planning
Tutorial | Description | Difficulty | Action |
---|---|---|---|
Drone Control Primer |
Interactive introduction to drone control and navigation | Advanced | Start Tutorial → |
Path Planning |
A*, RRT, and potential fields algorithms | Intermediate | Start Tutorial → |
Cart Pole Control |
LQR control for inverted pendulum | Advanced | Start Tutorial → |
Estimation
Tutorial | Description | Difficulty | Action |
---|---|---|---|
Parameter Estimation |
Least-squares estimation for linear regression | Intermediate | Start Tutorial → |
Random Sample Consensus (RANSAC) |
Hands-on implementation of RANSAC for robust model fitting with outlier rejection | Beginner | Start Tutorial → |
Gaussian Processes |
Interactive visualization of GP regression for spatial prediction and uncertainty estimation | Advanced | Start Tutorial → |
Information-based Sampling |
Cross-Entropy Sampling | Intermediate | Start Tutorial → |
Sensor Fusion |
Interactive Kalman filter demo showing process vs measurement noise trade-offs in fast-moving systems | Advanced | Start Tutorial → |