Skip to content

2022 Capstone ECE.31: A collection of scripts for modelling linear distance sensors against an apple using a CNC pen plotter.

License

Notifications You must be signed in to change notification settings

OSUrobotics/applevision_tof_profiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Applevision ToF Profiler

This repository contains all of the code/models required to create the distance sensor characterization setup used by the Apple Vision capstone project. More information on this setup and it's findings can be found in the handoff document TODO.

Diagram from the handoff document showing the pen plotter, sensor testing rig, and fake apple that was scanned

Sample apple scan taken using the VL53L0X ToF sensor

Repository Structure

flowchart LR
    ultra[MB1232 Ultrasonic Sensor]
    tof[VL53L0X ToF Sensor]
    apd[APDS9960 Proximity Sensor]
    feather[Feather M0]
    plot["4xiDraw Pen Plotter (grbl v1.1h)"]
    comp[Plotter Script]
    data[(CSV Data)]

    ultra --> feather
    tof --> feather
    apd --> feather
    feather <--> comp
    comp <--> plot
    comp --> data
Loading

This repository splits components of the testing rig into subfolders:

  • data/ - Raw CSV data of the apple scans. See the format document for more information.
  • models/ - CAD model of the custom pen plotter head in various formats. Originally designed in Autodesk Fusion 360.
  • plotter_firmware/ - PlatformIO firmware for a Feather M0 to relay sensor readings from the plotter head to the computer.
  • plotter_script/ - Python script which controls the pen plotter and collects data from the sensors.
  • scripts/ - Scripts to visualize, model, and animate the data collected.

About

2022 Capstone ECE.31: A collection of scripts for modelling linear distance sensors against an apple using a CNC pen plotter.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published