Application of Component-Based Software Engineering in Building a Surveillance Robot

In this paper, the application of Component-Based Software Engineering methodology (CBSE) in the development of a robotic system is documented. The robot movements can be controlled remotely with the help of a software application. It is also capable of streaming live video while moving. CBSE methodology emphasizes on developing new system from pre-built components. Therefore, it is suitable for the development of robotic systems where a large number of such components are used and there is also a wider scope for the reuse of these components. This paper gives, in detail, each phase of the robot development and also proves the suitability of CBSE in the development of such systems. The surveillance robot was successfully built using the software development methodology and worked well in accepting instructions from the software application on the direction of movement and capturing the video of the environment.

[1]  Ivica Crnkovic Component-based software engineering - new challenges in software development , 2001, Softw. Focus.

[2]  Christian Schlegel,et al.  Robotic Software Systems: From Code-Driven to Model-Driven Software Development , 2012 .

[3]  Alexei Makarenko,et al.  Towards component-based robotics , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[4]  Robin Passama,et al.  Component based Software Architecture of Robot Controllers , 2005 .

[5]  Azamat Shakhimardanov,et al.  Component-Based Robotics Engineering (Part II): Systems and Models , 2010 .

[6]  Pradeep K. Khosla,et al.  Rapid development of robotic applications using component-based real-time software , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

[7]  Douglas C. Schmidt,et al.  Overview of the CORBA component model , 2001 .

[8]  Patrizia Scandurra,et al.  Component-based robotic engineering (Part I) [Tutorial] , 2009, IEEE Robotics & Automation Magazine.

[9]  Azamat Shakhimardanov,et al.  Component-Based Robotic Engineering (Part II) , 2010, IEEE Robotics & Automation Magazine.

[10]  Alexei Makarenko,et al.  Building a Software Architecture for a Human-Robot Team Using the Orca Framework , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[11]  Kam-Fai Wong,et al.  Component-based software engineering: technologies, development frameworks, and quality assurance schemes , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

[12]  Alexei Makarenko,et al.  Orca: A Component Model and Repository , 2005, PPSDR@ICRA.