The Ptolemy Project Closing Remarks Edward A. Lee Robert S. Pepper Distinguished Professor Tenth Biennial Ptolemy Miniconference October 16, 2015 Berkeley, CA, USA
Accessors An accessor is a local proxy for a (possibly) remote device or service. It has an actor interface with (possibly time-stamped) streaming inputs and outputs
Accessors in the RoboCafe at the DARPA Wait, What? Demo [Brad, Pat, UMich] Swarmlet host (in this case, CapeCode, based on Ptolemy II) integrates multiple accessors and distributed swarmlets under an actor model, which emphasizes streaming data. Task 2.2: Programming Models and Modeling Formalisms TerraSwarm
Accessors in the RoboCafe at the DARPA Wait, What? Demo Battery Monitor Lucy Task 2.2: Programming Models and Modeling Formalisms Wait, What? exhibit floor, St. Louis, MO, September, 2015 Customer Obstacle TerraSwarm
Accessors in the RoboCafe at the DARPA Wait, What? Demo Integration of swarmlets with other networked swarmlets (in this case, a battery-state monitor) is handled by network interface accessors (in this case, a WebSocketServer). Integration of swarmlets with foreign services (in this case, ALPS localization from a mobile phone) is handled by network interface accessors (also a WebSocketServer in this case). Task 2.2: Programming Models and Modeling Formalisms Orchestration of accessors is governed by a timed discrete-event (DE) model of computation with strong formal properties. TerraSwarm
Accessor Architecture Today Version 0.1a Edward A. Lee 6/27/2018 Accessor Architecture Today Version 0.1a Accessor Interface Accessor Interface These hosts are functional, but diverging. Effort is needed to bring them back into alignment. implements requires Accessor Interface + JavaScript implements Module API Definition CommonJS + Text runs in Accessor Host Nashorn + Ptolemy II runs in Give demo of random image filter. Accessor Host Nashorn + Java Module Implementation JavaScript + Java (Nashorn) Accessor Host Node.js Module Implementation JavaScript (Node.js) Accessor Host Browser Module Implementation JavaScript TerraSwarm
ON TO 2017! AND BEYOND!