Cooperative Task Management Without Manual Stack Management
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
The nesC language: A holistic approach to networked embedded systems
PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation
The incremental garbage collection of processes
Proceedings of the 1977 symposium on Artificial intelligence and programming languages
Towards concrete concurrency: occam-pi on the LEGO mindstorms
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Protothreads: simplifying event-driven programming of memory-constrained embedded systems
Proceedings of the 4th international conference on Embedded networked sensor systems
Deriving State Machines from TinyOS Programs Using Symbolic Execution
IPSN '08 Proceedings of the 7th international conference on Information processing in sensor networks
A self-reconfigurable communication network for modular robots
Proceedings of the 1st international conference on Robot communication and coordination
Hi-index | 0.00 |
Modular self-reconfigurable robots are drawing increasing interest due to their nature as a versatile, resilient and potentially cost-effective tool. Programming modular self-reconfigurable robots is however complicated by the need for closely coordinating the actions of each module with those of its neighbors. In this paper, we investigate the need for a flexible set of concurrency primitives with which to express control algorithms, while respecting the constraints posed by the physical structure. We present two solutions for the ATRON self-reconfigurable robot built over TinyOS and the Java Virtual Machine. Both solutions are based on the principle of split-phase operations, and both address the need for a structured, language-neutral way to express the desired control flow, while retaining the flexibility needed to efficiently cope with the constraints specific to highly physically concurrent robotic systems.