Return to search

Design of a general framework for synchronizing behaviors in a complex robot

This thesis describes a general framework for synchronizing behaviors in a complex robot, using a Finite State Machine. The framework is developed in C++ and with the robotic framework ROS. It will be used for the EU funded research project CROPS for developing a fruit harvesting robot. The thesis also focuses on how to connect a robot behavior to a state that makes pre-emptive multitasking possible. One important thing about connecting a behavior to a state is which kind of communication to use; publish-subscribe, request-reply, or a goal-feedback-result communication. These communications can be used by two different state interfaces. Another important point regarding connecting a behavior to a state is the definition of state transitions. The state transitions are defined in a text file in yaml format. There are also three different ways of implementing state transactions presented. Passing data by ROS messages, by ROS parameter server and by saving and loading data in and from the Finite State Machine. The framework has been successfully implemented in CROPS and is able to control a robot arm.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:umu-58254
Date January 2012
CreatorsHohnloser, Peter
PublisherUmeå universitet, Institutionen för datavetenskap
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageEnglish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess
RelationUMNAD ; 910

Page generated in 0.1423 seconds