IoT & Robotics crash course

Playground

Eleven small widgets. Each one is a JavaScript port of a function from the course code, and the course’s browser test checks every port against the numbers the Python modules give. They run in your browser; nothing is sent anywhere.

What the ports are checked against

Divider, ADC and alias: circuits_np, sensors_np. Debouncer: node_fsm.Debouncer. QoS: netcalc. Detectors and Kalman filter: telemetry_np, localize_np. Arm and odometry: kinematics_np. PID: control_np (the same sampled motor, one sample of delay, the 7 V limit). Grid: localize_np.OccupancyGrid. A*: planning_np.astar, including the number of cells expanded on the greenhouse map.