This repository contains validation tools for Emio. It compares simulation results with real-world measurements obtained from different sensors (Polhemus and camera) to validate the accuracy of the simulation model.
Note: All measurements are in millimeters (mm). This is an open-loop control system.
- Target points are generated from a script (e.g. sphere points cloud)
- We use the simulation to solve the inverse kinematics of Emio
- Emio's effector moves to each target point, we wait a few moments, and take measurements from the real device
- The measurement results are then compared:
- Error between the targets and the simulation results
- Error between the targets and the polhemus results
- Error between the targets and the camera results
modules/targets.py: generate targets for Emiomodules/measurements.py: script used to generate the imagedata/images/plots.pngmodules/polhemusUSB.py: utils to use the Polhemus sensor devicevalidation.py: simulation of Emio with inverse kinematics, the effector moves to generated target points, waits, and triggers measurementsdata/results: directory containing the collected positions

