digilib@itb.ac.id +62 812 2508 8800

There are many ways to build the software for a Middle Size League (MSL) robot. A common problem in developing software for any long-term project including MSL is allowing future developers to maintain and continue further research on the project. A solution to this problem is to use an already existing software development framework. In recent years, the Robot Operating System (ROS) has become the 'de facto' standard framework for robotics software development. This thesis will explore the advantages found in using ROS as the framework for building software for a robot. Given the size of the project, this thesis will limit itself with only discussing the software for the robot's locomotion system. The three main advantages that were found by our team in using ROS are data sharing, hardware abstraction, and program concurrency. These advantages allowed the team to build modular software that is more maintainable. Furthermore, there was minimum cost found in using ROS. Using a kinematic model of the locomotion system, when given a linear velocity command, the robot overshoots the command by 10.1%. When given an angular velocity command, the robot undershoots the command by 6.4%. When comparing the target frequency with the actual frequency of the program that ran the locomotion system, it was found that the actual frequency was within 99.645% of the target frequency.