Programming, Controls & SensorsModule 9 of 13
Computer Vision and Pose Estimation
The most advanced sensing in FRC: cameras that find AprilTags to compute where the robot is, and fusing that with odometry for accurate, drift-free localization.
Computer Vision and Pose Estimation is module 9 of 13 in the Programming, Controls & Sensors guide. It picks up where Closed-Loop Control: PID, Feedforward, and SysId left off and hands over to Worked Examples and Mini-Projects. Its 3 lessons are about 115 minutes of the guide's ~30 hours.
3 lessons~115 min51 lessons in this guide
In this module
3 lessons
Jargon check
FRC terms used in Computer Vision and Pose Estimation
- OdometryTracking the robot's position on the field over time using encoder and gyro data (often fused with vision).
- LimelightA plug-and-play smart camera widely used for FRC vision targeting and AprilTag-based localization.
- PhotonVisionFree, open-source vision software that runs on a coprocessor or Limelight for targeting and pose estimation.
Longer reads
Articles that go deeper on this
All 13 modules in Programming, Controls & Sensors
Department overview- PreProgramming Foundations: A Java Primer4
- 01Foundations: Tools, Languages, and Your First Robot Program4
- 02The Robot Program: Lifecycle and Command-Based Architecture4
- 03Motors, Sensors, and Closed-Loop Control4
- 04Autonomous: Odometry, Trajectories, and Simulation4
- 05Sensing Fundamentals: Digital, Analog, and CAN Inputs3
- 06Encoders: Measuring Position and Velocity3
- 07Gyros, IMUs, and Orientation3
- 08Closed-Loop Control: PID, Feedforward, and SysId4
- 09Computer Vision and Pose Estimation3
- 10Worked Examples and Mini-Projects5
- 11Common Mistakes and Troubleshooting5
- 12Advanced Techniques and Case Studies5