CTC++ for the Arty Robot

Share/Save/Bookmark

Engelen van, Thiemo (2004) CTC++ for the Arty Robot. [Report]

[img]
Preview
PDF
270Kb
Abstract:The assignment given for this project was to write CTC++ channels for Arty. The CT in CTC++ stands for Communicating Threads. It is a programming construction based on the CSP language developed by Hoare in 1978[1]. This has been ported by Gerald Hilderink to a Java[2], a C and C++ library. The C++ library is called CTC++ and is being used at the Control Engineering group of the University of Twente.
Arty is a mobile robot that was built in 1999 by a group of second year students. At that time CTC++ was being developed, but was not yet usable. Therefore Arty was programmed in a framework called 20-works that is used at the Control Engineering. The higher control loop was agent based[3,4].
To be able to program Arty using CTC++, a CTC++ program should be able to interface to the sensors and actuators of Arty. For this purpose, channels were developed that can read from and write to the sensors and actuators of Arty. The channels that were written are discussed in chapter 2.
Besides the writing of the channels, a program was written that can demonstrate the use of the channels that were written. This program is discussed in chapter 4. To be able to determine the parameters of the PI controllers in this program, a 20-sim model of Arty was made. Chapter 3 elaborates on this.
Item Type:Report
Faculty:
Electrical Engineering, Mathematics and Computer Science (EEMCS)
Research Group:
Link to this item:http://purl.utwente.nl/publications/56527
Export this item as:BibTeX
EndNote
HTML Citation
Reference Manager

 

Repository Staff Only: item control page