The drinking philosophers problem
ACM Transactions on Programming Languages and Systems (TOPLAS) - Lecture notes in computer science Vol. 174
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Concurrency in Ada
Biologically inspired approaches to robotics: what can we learn from insects?
Communications of the ACM
Neuro-fuzzy and soft computing: a computational approach to learning and machine intelligence
Neuro-fuzzy and soft computing: a computational approach to learning and machine intelligence
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Experiences using Ada in a real-time and distributed laboratory
Proceedings of the 1999 annual ACM SIGAda international conference on Ada
Computational principles of mobile robotics
Computational principles of mobile robotics
A framework for fuzzy knowledge based control
Software—Practice & Experience
Real-Time UML: Developing Efficient Objects for Embedded Systems
Real-Time UML: Developing Efficient Objects for Embedded Systems
Patterns for behavior modeling and integration
Computers in Industry - Special issue: Object-oriented modelling in design and production
Architectural concepts and design patterns for behavior modeling and integration
Mathematics and Computers in Simulation - Special issue: Computational engineering in systems applications (CESA 2003)
Functional metamodels for systems and software
Journal of Systems and Software
Patterns for behavior modeling and integration
Computers in Industry
Architectural concepts and Design Patterns for behavior modeling and integration
Mathematics and Computers in Simulation
Using process algebra to validate behavioral aspects of object-oriented models
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
Hi-index | 0.00 |
Ada95 is a powerful language with a great number of original constructions. Learning these constructions requires the finalization of projects that are both interesting and motivating for students, as well as the coverage of the different constructions during the project. Moreover, the field of mobile robotics is one that requires real-time programming and appropriate software architectures. More particularly, legged robots offer a real challenge as regards autonomy and the coordination of movements of the different legs. This field proves fruitful for the definition of projects on concurrent programming. The present paper describes such a project about an architecture for an omnidirectional legged robot. In a resolutely object-oriented approach, the project helps to teach the main constructions of the Ada language. Among others, it deals with child units, generics, tagged types and type extension, tasking, protected objects, family entries, asynchronous transfer of control, discriminants, etc. Numerous extensions can be considered within this project.