High performance relaying of C++11 objects across processes and logic-labeled finite-state machines

Citació

  • Estivill-Castro V, Hexel R, Lusty C. High performance relaying of C++11 objects across processes and logic-labeled finite-state machines. In: Brugali D, Broenink JF, Kroeger T, MacDonald BA, editors. SIMPAR 2014: International Conference on Simulation, Modeling, and Programming for Autonomous Robots; 2014 Oct 20-23; Bergamo, Italy. Cham: Springer; 2014. p. 182-94. (LNCS; no. 8810). DOI: 10.1007/978-3-319-11900-7_16

Enllaç permanent

Descripció

  • Resum

    We present gusimplewhiteboard, a software architecture analogous to ROS:services and ROS: messages, that enables the construction and extremely efficient inter-process relaying of message-types as C++11 objects, All gusimplewhiteboard objects reside in shared memory. Moreover, our principle is to use idempotent message communication, in direct contrast to previously released platforms for robotic-module communication, that are based on an event-driven subscriber model that queues and multi-threads. We combine this with compiled, time-triggered, logic-labeled finite state machines (llfsms) the are executed concurrently, but scheduled sequentially, in an extremely efficient manner, removing all race conditions and requirements for explicit synchronisation. Together, these tools enable effective robotic behaviour design, where arrangements of llfsms can be organised as hierarchies of machines and submachines, enabling composition of very complex systems. They have proven to be very powerful for Model-Driven Development, capable of simulation, validation, and formal verification.
  • Descripció

    Comunicació presentada a: SIMPAR 2014: International Conference on Simulation, Modeling, and Programming for Autonomous Robots, celebrat del 20 al 23 d'octubre de 2014 a Bèrgam, Itàlia.
  • Mostra el registre complet