Tech Toolbox
  • Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!
    • Introduction
    • Choosing an IDE
    • Creating an OpMode
    • Motors and Encoders
    • Servos
    • Gamepad Controls
    • Drive Systems
    • Lynx Modules
    • Telemetry
    • Wireless Download
    • The Sleep Command
  • Please Visit the New Link
    • Tank Drive / Skid Steer (Part 1)
    • Mecanum Drive (Part 1)
    • Turrets
    • Linear Slides
    • Kicker
    • Active Intake / Sweepers
    • Flywheels / Shooters
  • Please Visit the new Link
    • Base Class (Step 1)
    • Module Classes (Step 2)
    • OpMode Classes (Step 3)
  • This domain is now depreciated and is no longer updated!
  • This domain is now depreciated and is no longer updated!
    • What is Localization?
    • General Odometry Logic
    • Tank (No Deadwheels)
    • Mecanum (No Deadwheels)
    • Deadwheel Odometry (Mecanum and Tank)
    • VSLAM
  • This domain is now depreciated and is no longer updated!
    • What is Control Theory?
    • Custom PID Loops
    • Essential Control Theory Concepts
    • Resources for Learning Advanced Control Theory
  • This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!
    • Introduction
    • Mecanum Drive (Part 2)
    • Tank Drive (Part 2)
    • Introduction to Pure Pursuit
    • Pure Pursuit: Mecanum
    • Pure Pursuit: Tank
    • Advanced Pure Pursuit
    • Guided Vector Fields
    • Autonomous Movement Libraries
  • Sensors
    • IMU
    • Color Sensors
      • Advanced Sensing Code
    • Distance Sensors
    • Touch Sensor
  • Computer Vision
    • Setting up Camera/Intro to Computer Vision Tools
      • Intro to OpenCV
      • Vuforia
    • Streaming Frames
    • Color Thresholding
    • April Tags
    • Linear Regression
    • Machine Learning Toolchain
    • Object Distance Estimation
    • Object Tracking / Driving to an Object
    • Computer Vision Simulators
  • Simulators
    • Beta8397 Simulator
    • VRS
  • Cool Codebases
Powered by GitBook
On this page
  1. This domain is now depreciated and is no longer updated!

VSLAM

Visual Simultaneous Localization and Mapping

PreviousDeadwheel Odometry (Mecanum and Tank)NextThis domain is now depreciated and is no longer updated!

Last updated 1 year ago

In FTC, VSLAM is a way of localization that makes use of a specific camera. In FTC, the specific camera used is called the It uses its fisheye lenses in accordance with its variety of sensors to return a pose regarding the robot's location.

There has been an api created for the T265 camera, this github page gives all the information necessary from gradle implementation to how to use it to return the robot's position in the code.

Disclaimer

We do not reccomend usage of VSLAM and the T265 camera for robot localization. First off, Intel has discontinued production of this camera, so it can be hard(and expensive) to get your hands on it. However, the main problem is the api for this camera seems to pose many challenges that can be very hard to fix. To ensure your auto will work properly, this camera requires sufficient testing to ensure it is recording positions on every initialization, something that refs will not like in matches. Also, it often bugs out and does not work due to the nature of the FTC field having constantly moving objects. Furthermore, there are instances where the camera won't start up when run and causes your robot to keep going straight. Our team speaks from experience as we have utilized the Intel T265 in previous seasons, but now stick to a deadwheel odometry setup.

Intel:

"An ideal operating environment for the T265 has a reasonable number of fixed, distinct visual features in view. It will perform poorly if the entire field of view contains moving, near field objects such as people"

Intel T265 Camera.
GitHub - pietroglyph/ftc265: An Intel RealSense T265 driver for AndroidGitHub
Logo