Developing Applications On-Board of Robots with Becerik

Article Preview

Abstract:

Robot applications are mostly first developed on a computer and thereafter loaded onto the robot. However, in many situations, developing applications directly on the robot may be more effective. For instance, children who have not learned using a computer yet and who develop their robot applications while playing. Or for instance in the robots' operating environment, where there is no computer available. In this contribution we present the properties of the software tool becerik, for developing applications on-board a robot and for running them in multi-tasking mode concurrently. Furthermore, we introduce the programming language of the applications that has the same name becerik, which consists of only 6 commands.

You might also be interested in these eBooks

Info:

Periodical:

Advanced Materials Research (Volumes 403-408)

Pages:

4689-4695

Citation:

Online since:

November 2011

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2012 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] Andersson, Karl; Andersson, Robert; 2005; A comparison between FreeRTOS and RTLinux in embedded real-time systems,; Linköping University.

Google Scholar

[2] Bagnall, Brian; 2002; Core LEGO MINDSTORMS Programming,; Prentice Hall; lejos. sourceforge. net.

Google Scholar

[3] Baillie, JC; Akim, D; Hocquet, Q; Nottale, M; Tardieu , S; 2008; The Urbi Universal Platform for Robotics,; Simulation, Modeling and Programming for Autonomous Robots (SIMPAR); Venice/Italy.

Google Scholar

[4] Barker, BS; Ansorge, J; 2007; Robotics as Means to Increase Achievement Scores in an Informal Learning Environment,; Jounal of Research on Technology in Education; International Society for Technology in Education.

DOI: 10.1080/15391523.2007.10782481

Google Scholar

[5] Barry, Richard; 2010; Using the FreeRTOS Real Time Kernel – a Practical Guide,; Real Time Engineers Ltd.

Google Scholar

[6] becerik; sourceforge. net/projects/becerik.

Google Scholar

[7] Ferrari, Mario; Ferrari, Guilio; Astolfo, David; 2007; Building Robots with LEGO Mindstorms NXT,; Syngress Publishing.

DOI: 10.1016/b978-159749152-5/50005-x

Google Scholar

[8] Gasperi, Michael; 2008; LabVIEW for LEGO MINDSTORMS NXT,; NTS Press.

Google Scholar

[9] Grega, W; Pilat, A; 2008; Real-time control teaching using LEGO® MINDSTORMS® NXT robot,; International Multiconference on Computer Science and Information Technology; (IMCSIT).

DOI: 10.1109/imcsit.2008.4747308

Google Scholar

[10] Ierusalimschy, Roberto; 2006; Programming in Lua,; lua. org; www. hempeldesigngroup. com/lego/pbLua.

Google Scholar

[11] Kumova, Bİ; Takan, S; Tos, U; Geçer, EC; Aytar, A; 2010; Türkçeleştirilmiş bir Robot İşletim Yazılımı İle Robot Üzerinde Uygulama Geliştirme, (On-Board Robot Application Development Using A Turkish Localised Robot Operating System ); Ulusal Otomatik Kontrol Toplantısı (TOK); GYTE.

Google Scholar

[12] Kumova, Bİ; arf. iyte. edu. tr/~bkumova/teaching/RobotBehav/School.

Google Scholar

[13] Mason, JM; 1980; When Do Children Begin to Read: An Exploration of Four Year Old Children's Letter and Word Reading Competencies,; Reading Research Quarterly.

DOI: 10.2307/747325

Google Scholar

[14] Michel, O; 1998; Webots: a powerful realistic mobile robots simulator,; Workshop on RoboCup; Springer Verlag.

Google Scholar

[15] nxtturkish; SourceForge, sourceforge. net/projects/nxtturkish.

Google Scholar

[16] RobotC; www. robotc. net.

Google Scholar

[17] Silk, EM; Schunn, CD; Shoop, R; 2009; Synchronized robot dancing: Motivating efficiency and meaning in problem solving with robotics,; Robot Magazin.

Google Scholar

[18] Wendell, KB; Connolly, KG; Wright, CG; Jarvin, L; Rogers, C; Barnett, M; Marulcu, I; 2010; Incorporating engineering design into elementary school science curricula"; American Society for Engineering Education Annual Conference & Exposition, Louisville/USA · Appendix: Ebnf Of the Command Language Becerik Becerik applications are coded in the command language with the same name becerik. The language that consists of only 6 commands, is specified below in the Extended Backus-Naur Form (EBNF). Program : ( new | set | get | compute | jump)*; new : 'new' object port; set : 'set' port methodName VALUE; get : 'get' port methodName varName; compute : 'comp' computeType varName varName; jump : 'jump' varName HEX_DIGIT; varName : 'a' | 'b' | 'c' | 'd' | 'e' | 'f' |'g' | 'h'; port : inputPort | outputPort | multiPort | varName | spacialPort; computeType : '*' | '/' | '+' | '-' | 'Mod'| '<' | '<=' | '>' | '>=' | '=' | '!=' | 'no criterion' | 'if zero'; inputPort : '1' | '2' | '3' | '4'; outputPort : 'A' | 'B' | 'C'; multiPort : 'AB' | 'AC' | 'BC'; spacialPort : 'tone port' | 'wait port' | 'Bluetooth port'; object : ( 'Variable' varName | 'Motor' outputPort | 'Robot' multiPort | 'Object' inputPort | 'Voice' inputPort | 'Light' inputPort | 'Compass' inputPort | 'Touch' inputPort | 'Color' inputPort | 'Gyroscopic' inputPort | 'Accelerometer' inputPort | 'IR Seeker' inputPort | 'Tone' 'tone port' | 'Wait' 'wait port' | 'Bluetooth' 'Bluetooth port'); methodName : ('a'. 'z' | 'A'. 'Z' | '0'. '9' | '. ')+; VALUE : '0'. '8'; HEX_DIGIT : '0'. '9'|'a'. 'f'|'A'. 'F.

Google Scholar