BYU

Abstract by Adam Burdett

Personal Infomation


Presenter's Name

Adam Burdett

Co-Presenters

None

Degree Level

Undergraduate

Co-Authors

None

Abstract Infomation


Department

Computer Science

Faculty Advisor

Phil Windley

Title

Pico Engine JavaScript Module

Abstract

The Pico engine is an emerging IoT platform that manages Picos (Persistent Compute Objects) by evaluating KRL rules against events associated with Picos.  It was believed the Pico engine had the potential to extend KRL with custom JavaScript modules, but was never developed until now.  This research developed user-defined JavaScript modules for the Pico engine and proposed and tested a single Pico to a single resource model.  The research was driven by implementing a simple Pico rover robot.  This robot used a Pico engine running on a raspberry pi with a adafruit motor hat.  The motor-hat npm library was used to extend GPIO pins connected to Mecanum Wheels to KRL as a module.  The single Pico to single resource model was implemented where each wheel motor connected to the motorHat is accessed by a single Pico which controls its direction and speed.