Abstract
This article presents an experience report in using the UML-driven development process to develop an object-oriented control software for a Sony AIBO robot. The entire project was a great learning experience for all the team members and we found the methodologies we used very effective in helping us design and develop a high-quality control system. We also feel that other software developers and practitioners, especially those developing robotic and embedded control software, would benefit from the experience and observations reported in this article.
Highlights
Intelligent robots have gained widespread use in various industries, e.g., aviation, military, and the automobile manufacturing industry.A robot has many components, mainly including hardware, software and mechanical parts
We developed a control software for the Sony AIBO robot, one of the popular robots used in the RoboCup competitions
We report the techniques we have used in our robotic control software development project and our experience in using them:
Summary
Intelligent robots have gained widespread use in various industries, e.g., aviation (those built by NASA), military, and the automobile manufacturing industry. The competition’s aim is to develop autonomous soccer robots with the intention of promoting research and education in the fields of software engineering and artificial intelligence. We developed a control software (in C++) for the Sony AIBO robot, one of the popular robots used in the RoboCup competitions. Our team used systematic software engineering techniques (such as UML-driven and state-driven development) to develop this object-oriented control software, and we found those techniques effective and very useful. We feel that other software developers and practitioners, especially those developing robotic control software, would benefit from our experience as reported in this article. We report the techniques we have used in our robotic control software development project and our experience in using them: Development based on an existing robotic programming framework (Section 3).
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.