Students' Working Strategies and Outcomes in a Creativity-Supporting Learning Environment

Total Page:16

File Type:pdf, Size:1020Kb

Students' Working Strategies and Outcomes in a Creativity-Supporting Learning Environment Session F4F Students’ Working Strategies and Outcomes in a Creativity-Supporting Learning Environment Mikko Apiola, Matti Lattu, and Tomi A. Pasanen [email protected], [email protected], [email protected] Abstract - This paper describes results from a teaching department decided to purchase 60 Mindstorms sets, and we experiment at the Department of Computer Science at also presumed that Mindstorms could be a great platform for the University of Helsinki, in which we studied students’ this experiment. different working strategies and tried to find patterns To put our ideas into practice, we designed and carried between these strategies and the creativity of the out a 10-week pilot course with intermediate level students students’ work. In a typical computer science course in (n=33), with good basic skills in computer science and Finland, the teaching is quite strictly structured and the project work. The course was set as optional in the support structures (e.g. lectures, lab sessions) are highly curriculum. The task for students was to define a robotics teacher-driven. In contrast, our intention was to create a task suitable for CS1 or CS2 students and create a robot for learning environment where the support structures an example of a solution. Students were required to build would focus on supporting creativity to bring forth new and program a robot, document the solution and clarify ideas and innovation. We were especially interested in which CS1 and CS2 course objectives the task revises. the working strategies that students would use outside Students were encouraged to explore, have fun, and amaze our learning sessions, the students´ outcomes with us and the other participants. regards to creativity, and the interplay between working In contrast with other practical lab-courses, we strategies and the creativity of the outcomes. To put our deliberately did not recommend any working strategy, which ideas into practice, we designed a pilot course utilizing created the possibility to study the approaches students practices from research into creativity and intrinsic would take and the possible interplay between the chosen motivation. To answer our research questions we strategy and the resulting project work. interviewed all course attendees (n=33) twice, at the beginning and at the end of the course. We chose OUR LEARNING ENVIRONMENT LEGO® Mindstorms robots as the platform for the A learning environment can be defined as the factors that project. While further studies are needed, our define the context for studying and learning (for example preliminary results suggest that there is a pattern [20]). These factors are many, and include, for example, the between working strategy and creativity. learner’s personality, the social environment and the physical surroundings. Meisalo and Lavonen [23] define an Index Terms – Creativity, Working strategy, Open Learning open learning environment by using the metaphor of a Environment, Robotics market place. At the market place the learner transacts with INTRODUCTION those market stalls that best fulfill her learning needs. The roots of the concept of an open learning Creativity and creative skills have become widely regarded environment are related to the cognitive revolution in the as highly important in education and for future technology 1970s and the development of educational sciences in the industries (for example [6, 28]). However, in a typical direction of constructivistic learning theories, often seen in computer science course in Finland, the teaching is quite opposition with instructivistic learning theories. Thus, strictly structured and the support structures (e.g. lectures, starting from the 1990s there has been great debate between lab sessions) are highly teacher-driven. In practical computer the acquisitional or participational nature of learning [29], science lab-courses, highly structured software engineering for example. Yet, as Sfard [29] points out, it is good to models are almost always recommended as the working remember the dangers of choosing just one viewpoint. In strategies for students. In contrast with this common designing a learning environment, the cleverest approach is practice, our intention was to create a learning environment probably not to take any single viewpoint, such as where the support structures would focus on supporting instructivism or constructivism, but to aim for a proper mix creativity to bring forth new ideas and innovation. We were of different approaches. also interested in the use of robots, which are often reported I. Intrinsic Motivation as being successfully used in basic programming courses, but also seem to offer a framework for more advanced The Self-Determination Theory (SDT) of Ryan & Deci [26] domains, e.g. artificial intelligence (see e.g. [12-16, 18, 19]). defines intrinsic motivation as performing some activity for Thus, after some preliminary planning and research [17] our the sake of the activity itself, not, for example, to accomplish 978-1-4244-6262-9/10/$26.00 ©2010 IEEE October 27 - 30, 2010, Washington, DC 40th ASEE/IEEE Frontiers in Education Conference F4F-1 Session F4F rewards extrinsic to the task at hand. Ryan & Deci [26, 27] components of intrinsic motivation are competence, define three basic needs which they perceive as crucial for autonomy and relatedness [26, 27], and the components of general well-being and motivation; competence, autonomy creativity are intrinsic motivation, domain-relevant skills, and relatedness. While intrinsic motivation is a favorable and creative processes and working styles. Since intrinsic condition in itself, it is also often seen as one necessary motivation is defined as one component of creativity, component in creativity (see for example [3, 24, 30, 31]). creativity inherits all the components of intrinsic motivation. Thus, in attempting to support both intrinsic motivation and II. Creativity creativity, we are left with five components; competence, Creativity is often defined as the producing of original, autonomy, relatedness, domain- relevant skills, and creative unexpected and useful work (for example [30]). Herrmann processes and working styles. Table 1 shows all our [10] summarizes a variety of creativity definitions: “the components and literature-derived ideas customized to our ability to challenge assumptions, recognize patterns, see in environment on supporting each component. new ways, make connections, take risks, and seize upon change”. Pioneers in creativity research have come to share TABLE I somewhat similar views; that creativity requires three COMPONENTS OF OUR LEARNING ENVIRONMENT components; domain-relevant skills (expertise and talent in Component Method of Support Competence Use of creativity enhancing methods, providing the task domain), creative processes (cognitive skills and effectance promoting feedback work styles) and intrinsic motivation (for example [3, 30, Autonomy Providing choice and opportunity for self- 31]). direction The literature suggests several methods for enhancing Relatedness Encouraging teamwork, promoting social creativity, of which methods especially intended for concrete interaction and creative working methods problem-solving situations include; brainstorming [25], Domain relevant skills Requiring good computing skills from all verbal check-lists [7, 25], picture stimulation and mind attendees. mapping (for example [5]). Higgins [11] has also provided Creative processes and Use of creativity-enhancing methods in course many methods for enhancing creative problem solving. A working styles sessions: brainstorming, 3+ [21], and open- space workshops [9]. general idea with many of these methods is the purpose of Constructionism Use of LEGO-mindstorms robots. Lend each generating ideas by suppressing the common tendency to student their own robotics-kit. criticize or reject ideas using different types of games or tasks. Collaborative methods include for example Open Spaces Technology (OST) [9] and a method developed at the To put theory into practice, we set up a voluntary University of Helsinki Teacher Education Department, programming course targeted at students with good named 3+ [21]. computing skills, i.e. students at the intermediate level in our curriculum. There were three of us instructors and we had III. Mindstorms and Constructionism six course meetings. At the first meeting the idea and LEGO Mindstorms is a robotics kit based on a small practical arrangements were presented and every student was microcontroller unit, a set of input sensors, motors and parts lent his own Mindstorms kit for personal use during the for building robots. The robot can be programmed with course. At all the following sessions we experimented with multiple programming languages, libraries exist for example creativity methods such as 3+[21], and open space for Java [22] and C/C++ [4]. workshops [9]. In 3+ the idea is to generate a Constructionism is a learning theory developed by psychologically safe environment for ideation by setting Seymour Papert [8], and is based on constructivistic students in circles, where everyone in turn has to present learning. Papert has worked closely with LEGO Mindstorms an idea regarding the project, and give supportive comments and also, for example, with the LOGO programming on the previous student’s ideas. At open space workshops language. Constructionism is connected with experiential students would prepare ideas, solutions and problems in learning and builds on similar ideas
Recommended publications
  • A Zipliner's Delight
    A Zipliner’s Delight Subject Area(s) Physical Science, Science and Technology Associated Unit Yellow highlight = required component Associated Lesson Activity Title A Zipliner’s Delight Figure 1 ADA Description: Caption: Figure 1: Zipline robot basic assembly and components Image file: figure_1.tiff Source/Rights: Wikimedia Commons (left) Copyright © 2011 Polytechnic Institute of NYU. Grade Level 06 (05-07) Activity Dependency Time Required 2x(40-60 minutes) Group Size Expendable Cost per Group US$___ Summary Students learn about potential energy, as expressed as the height of an object along a linear on- dimensional zipline track. A robot, designed to traverse the track, converting stored potential energy into kinetic energy, also is capable of monitoring the instantaneous speed of the robot using various sensors. Thus, students are able to quantify and compare the starting potential energy (height) of a robot and the conversion thereof into kinetic energy (linear displacement). The system that is presented is that of a single robot, which is built using the LEGO Mindstorms robotics platform and installed with Lejos 0.9 firmware. Engineering Connection Engineering Category = #2 Keywords speed, potential energy, kinetic energy, robot, data collection Educational Standards Choose from http://www.jesandco.org/asn/viewer/default.aspx. ITEEA (provide standard number, grade band, benchmark letter and text): State/national science/math/technology (provide source, year, number[s] and text): NY Science Standard 1.2 Scientific Inquiry NY Science Standard 6.2 Models Pre-Requisite Knowledge Teacher should be familiar with LEGO NXT Mindstorms as a building and programming platform. Knowledge of pairing NXT Intelligent Bricks via Bluetooth is necessary.
    [Show full text]
  • Educational Hands-On Testbed Using Lego Robot for Learning Guidance, Navigation, and Control ?
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Loughborough University Institutional Repository Educational hands-on testbed using Lego robot for learning guidance, navigation, and control ? Seungkeun Kim, Hyondong Oh ∗ Amir Kolaman ∗∗ Antonios Tsourdos, Brian White ∗ Hugo Guterman ∗∗∗ ∗ Autonomous Systems Group, Dept of Informatics and Systems Engineering, Cranfield University, Defence Academy of the UK, Swindon, SN6 8LA UK (e-mail: s.kim@ cranfield.ac.uk, h.oh@cranfield.ac.uk, a.tsourdos@cranfield.ac.uk, b.a.white@cranfield.ac.uk) ∗∗ Department of Electro Optical Engineering, Ben Gurion University of the NEGEV, P.O.B 653 84105 Beer Sheva, Israel, (e-mail: [email protected]) ∗∗∗ Department of Electric Engineering, Ben Gurion University of the NEGEV, P.O.B 653 84105 Beer Sheva, Israel, (e-mail: [email protected]) Abstract: The aim of this paper is to propose an educational hands-on testbed using inexpensive systems composed of a Lego Mindstorms NXT robot and a webcam and easy-to-deal-with tools especially for learning and testing guidance, navigation, and control as well as search and obstacle mapping, however the extendibility and applicability of the proposed approach is not limited to only the educational purpose. In order to provide navigation information of the Lego robot in an indoor environment, an vision navigation system is proposed based on a colour marker detection robust to brightness change and an Extended Kalman filter. Furthermore, a spiral-like search, a command-to-line-of-sight guidance, a motor control, and two-dimensional Splinegon approximation are applied to sensing and mapping of a complex-shaped obstacle.
    [Show full text]
  • Experiences with the LEGO Mindstorms Throughout The
    Session T2F Experiences with the LEGO MindstormsTM throughout the Undergraduate Computer Science Curriculum Daniel C. Cliburn Assistant Professor of Computer Science Hanover College Hanover, Indiana 47243 [email protected] Abstract - The LEGO Mindstorms Robotics Invention the Mindstorms sections were actually less likely to declare a Systems are contemporary learning tools that have been major in computer science than those in the traditional used in a number of courses throughout the sections. The author of this paper has used the Mindstorms in undergraduate Computer Science curriculum. However, several undergraduate computer science courses with a mix of with a few exceptions, very little information is available success and failure. The purpose of this paper is to provide describing the degree to which Mindstorms projects what the author feels is missing from the literature: an improved (or hindered) the learning process in these informal discussion of the types of projects and courses for courses. This paper describes personal experiences and which the Mindstorms can be effective teaching tools, and provides practical advice for successfully incorporating those courses in which the Mindstorms should not be used. Mindstorms projects into an undergraduate computer The next section of this paper describes the efforts of science course, as well as highlighting the types of other instructors who have incorporated the Mindstorms into assignments that have not worked well. Specifically, the their courses. Following this discussion, the paper will author has incorporated Mindstorms projects into five describe the author’s own experiences with the Mindstorms in courses: Fundamental Concepts of Computer Science (a a number of classroom settings, and comment on their non-major Computer Science course), Programming I, usefulness as teaching tools in these courses.
    [Show full text]
  • Environment Mapping Using the Lego Mindstorms NXT and Lejos NXJ
    Environment Mapping using the Lego Mindstorms NXT and leJOS NXJ Gerardo Oliveira 1, Ricardo Silva 1, Tiago Lira 1, Luis Paulo Reis 1,2 1 FEUP – Faculdade de Engenharia da Universidade do Porto, Portugal 2 LIACC – Laboratório de Inteligência Artificial e Ciência de Computadores da Universidade do Porto, Portugal Rua Dr. Roberto Frias, s/n 4200-465 Porto, Portugal {ei04106, ei03087, ei04085, lpreis}@fe.up.pt Abstract. This paper presents a project of simultaneous localization and mapping (SLAM) of an indoor environment focusing on the use of autonomous mobile robotics. The developed work was implemented using the Lego Mindstorms NXT platform and leJOS NXJ as the programming language. The NXJ consists of an open source project which uses a tiny Java Virtual Machine (JVM) and provides a very powerful API as well the necessary tools to upload code to the NXT brick. In addition, the leJOS NXJ enables efficient programming and easiness of communication due to its support of Bluetooth technology. Thus, exploiting the mobile robotics platform flexibility plus the programming language potential, our goals were successfully achieved by implementing a simple subsumption architecture and using a trigonometry based approach, in order to obtain a mapped representation of the robot's environment. Keywords: Lego Mindstorms, NXT, leJOS, NXJ, Java, Robotics, Mapping, Subsumption Architecture, Behavior-Based, Client-Server. 1 Introduction One of the major problems in the field of robotics is known as SLAM (Simultaneous Localization and Mapping) [3], consisting of a technique used by robots and autonomous vehicles to build up a map within an unknown environment while at the same time keeping track of their current position.
    [Show full text]
  • LEGO MINDSTORMS NXT Programming
    LEGO MINDSTORMS NXT Programming Bernhard Buchli Andreas Schranzhofer Bernhard Buchli, [email protected], ETZ G 75, +41 44 63 27038 Andreas Schranzhofer, [email protected], ETZ G 77, +41 44 63 20454 09/29/10 Andreas Schranzhofer / Bernhard Buchli 1 NXT Tutorial ± Outline . Software Installation . get the USB ± Stick Folder ¹PPSª . "Hello World!" on NXT . ¹Sensor and Motorª on NXT . References, Documents, Links 09/29/10 Andreas Schranzhofer / Bernhard Buchli 2 Software Installation . NXT connects via USB (or Bluetooth) to PC . Driver available at: http://mindstorms.lego.com/support/updates/ . Programming Environments . Mindstorms NXT Software . Robolab (LabVIEW) . Lejos, RobotC, BricxCC) . Default: BricxCC http://bricxcc.sourceforge.net/ 09/29/10 Andreas Schranzhofer / Bernhard Buchli 3 Starting BricxCC . Connect NXT to the PC . Turn on NXT . Pop-Up Dialog Properties: . port: USB . brick type: NXT . firmware: Standard 09/29/10 Andreas Schranzhofer / Bernhard Buchli 4 Hello World! . C-like programming language: NXC (Not Excactly C) . The obligatory "Hello Worldª: #include "NXCDefs.h" task main() { ClearScreen(); PlayTone(440, 200); TextOut(0, LCD_LINE3, "Hello World!"); Wait(1000); PlayTone(440, 200); Wait(200); } 09/29/10 Andreas Schranzhofer / Bernhard Buchli 5 Compile Upload 09/29/10 Andreas Schranzhofer / Bernhard Buchli 6 The LEGO NXT 09/29/10 Andreas Schranzhofer / Bernhard Buchli 7 Sensor and Motor #include "NXCDefs.h" #define SPEED 70 task main() { int touch; SetSensor(S1, SENSOR_TOUCH); while (true) { touch = SENSOR_1; if (touch == 1) { OnFwd(OUT_A, SPEED); } else { Off(OUT_A); } } } 09/29/10 Andreas Schranzhofer / Bernhard Buchli 8 Mindstorms NXT Software 09/29/10 Andreas Schranzhofer / Bernhard Buchli 9 Lego Digital Designer 09/29/10 Andreas Schranzhofer / Bernhard Buchli 10 Mike©s Lego Cad 09/29/10 Andreas Schranzhofer / Bernhard Buchli 11 References .
    [Show full text]
  • Lego Mindstorms: an Mbeddr Case Study
    Lego Mindstorms: an mbeddr Case Study Markus Voelter1 and Bernd Kolb2 1 independent/itemis 2 itemis Abstract. This case study looks at the first large-scale demo case built with mbeddr: a set of C extensions for programming Lego Mindstorms robots. We have developed several robots (and the respective software) based on a common set of C extensions. Since C-based Mindstorms pro- gramming is based on the OSEK operating system, this case study has relevance beyond Lego. Last Changed: Feb 1, 2012 1 Contacts for more Info The Lego Mindstorms case study has been developed by the mbeddr team, in par- ticular Bernd Kolb ([email protected]) and Markus Voelter ([email protected]). 2 What is the problem/domain your system addresses? Lego Mindstorms provides the ability to program lego models. The system comes with an ARM processor and a number of sensors and actuators to build various kinds of computer-controlled machines. The software can be written in various ways, from a visual programming language provided by Lego, a version of Java, as well as C. In this case study we use the C-based way of programming mindstorms. The C-based way of programming Mindstorms is based on the OSEK oper- ating system . OSEK is used a lot in automotive embedded software, which is why this case study is relevant beyond Lego. The OSEK implementation used for Mindstorms in Lejos OSEK . 3 Why was mbeddr/MPS chosen as the basis? mbeddr was used as the basis because this case study was explicitly intended to be an mbeddr demo.
    [Show full text]
  • Programming LEGO MINDSTORMS with Java Fast Track 407 Index 421 177 LEGO Java Fore.Qxd 4/2/02 5:01 PM Page Xix
    177_LEGO_Java_FM.qxd 4/3/02 1:09 PM Page i [email protected] With more than 1,500,000 copies of our MCSE, MCSD, CompTIA, and Cisco study guides in print, we continue to look for ways we can better serve the information needs of our readers. One way we do that is by listening. Readers like yourself have been telling us they want an Internet-based ser- vice that would extend and enhance the value of our books. Based on reader feedback and our own strategic plan, we have created a Web site that we hope will exceed your expectations. [email protected] is an interactive treasure trove of useful infor- mation focusing on our book topics and related technologies. The site offers the following features: I One-year warranty against content obsolescence due to vendor product upgrades. You can access online updates for any affected chapters. I “Ask the Author” customer query forms that enable you to post questions to our authors and editors. I Exclusive monthly mailings in which our experts provide answers to reader queries and clear explanations of complex material. I Regularly updated links to sites specially selected by our editors for readers desiring additional reliable information on key topics. Best of all, the book you’re now holding is your key to this amazing site. Just go to www.syngress.com/solutions, and keep this book handy when you register to verify your purchase. Thank you for giving us the opportunity to serve your needs. And be sure to let us know if there’s anything else we can do to help you get the maximum value from your investment.
    [Show full text]
  • LEGOLAND®, Playmobil- Funpark Y Europa-Park®
    · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ciones para familias serán Día 7° Europa-Park® elegir entre un “castillo” de Viajes en Familia abiertas dentro del parque Hoy continue disfrutando de la Edad Media, un “monaste- en el área del “Mundo de este apasionante parque . El rio” estilo portugués, el Hotel Precios por familia en € los faraones”, así que: más “Voletarium“, el cine en 4D y “Colosseo” y sentir la bella Temporada: 13/04/2019 - 27/10/2019 diversión que nunca! Aloja- las muchas otras estaciones Roma, el Hotel “Bell Rock” o el Salidas: A diario miento en Günzburg o en el temáticas interactivas son Hotel “El Andaluz” para sabore- Paquete base: con alojamiento en LEGOLAND® Feriendorf . igual de emocionantes . Y ar la elegancia mediterránea de Günzburg y Rust (fuera de los parques) quienes prefieran algo más una finca española. Lo más nue- 1 adulto 1 niño* 2 .415,- Día 5° Günzburg - Selva Negra tranquilo pueden sentarse al vo es el Hotel „Krønasår“, el „ho- 2 adultos 1 niño* 3 .025,- Dejamos atrás al mundo de volante de un automóvil histó- tel museo“, que abrirá sus puer- 2 adultos 2 niños* 3 .545,- LEGO® y continuamos nuestro rico y conducir apaciblemente . tas a finales de mayo del 2019. viaje hacia los bellos paisajes de También la gastronomía temá- Alojamiento en Rust o en el la Selva Negra . En nuestro cami- tica juega un papel importante Europa-Park® . Suplemento alojamiento en el no hacia Rust donde se ubica el a la hora de saborear el par- LEGOLAND® Feriendorf famoso Europa-Park® podemos que, así como el alojamiento Día 8° Selva Negra - Múnich temáticas Castillo/ hacer parada en la ciudad de en cualquiera de sus 6 hoteles .
    [Show full text]
  • Lejos NXJ Tutorial
    The leJOS NXJ Tutorial Introduction to leJOS and this Tutorial This tutorial will teach you how to use leJOS NXJ to run Java programs on your LEGO MINDSTORMS NXT ®. leJOS NXJ is a firmware replacement for the NXT and you will need to flash the leJOS firmware replacing the existing LEGO Mindstorms firmware. (Don’t worry you can put the original firmware back whenever you want). The tutorial gives step by step instructions for setting up the leJOS NXJ software up on your PC and replacing the firmware on the NXT. It covers all supported PC operating systems: Microsoft Windows, MAC OS X and Linux. The tutorial will teach you how to write Java programs that control a variety of different types of robots. You will learn how to program all the sensors and motors that come with the NXT. leJOS is not for beginners. You will need to understand at least the basics of the Java language to use it. However, it is much more powerful than the graphical programming environment that comes with the NXT: you will be able to program robots with more complex and interesting behaviors. leJOS NXJ gives you all the power of the Java language. You can you a variety of data types including strings, floating point number and arrays, including multi-dimensional arrays. You can do complex mathematical calculations using a all the standard Java math functions. You can program concurrent threads, and you can use Java events. Java is an Object Oriented environment that lets you define your own classes and objects.
    [Show full text]
  • Brick Sorting Revisited*
    Session 1726 Brick Sorting Revisited* M. L. Neilsen Department of Computing and Information Sciences 234 Nichols Hall Kansas State University [email protected] Abstract With the rapidly advancing capabilities of computing hardware, it is now possible to embed computing capabilities in virtually all manufactured devices. Consequently, there is an increased demand for professionals trained to develop embedded electronic systems. However, the design and implementation of such systems requires a broad knowledge in areas traditionally not covered in any one discipline. This paper discusses how a conceptually simple brick sorting problem can be used to solidify and unify some of the theoretical concepts covered in a traditional real-time systems course. The problem is to sort Lego™ Bricks of different colors into separate bins using a standard set of sensors and actuators controlled using Lego Mindstorms™ Robotic Command Explorer (RCX) bricks. Although conceptually simple, the problem enables students to connect abstract design concepts with a concrete implementation and to better understand the importance of using an iterative design methodology. * In part, this material is based upon work supported by the National Science Foundation under NSF Grants No. 9980321 and 0227709. Any opinions, findings, and conclusions or recommendations expressed in this material are 10.270.1 Page those of the author(s) and do not necessarily reflect the views of the National Science Foundation. Proceedings of the 2005 American Society for Engineering Education Annual Conference & Exposition Copyright © 2005, American Society for Engineering Education 1 Introduction The number of embedded electronic systems used in automobiles, industrial automation, and other control systems continues to increase dramatically.
    [Show full text]
  • Parent/Teacher Handbook and Trouble-Shooting Guide
    Lego Rovers: Parent/Teacher Handbook and Trouble-shooting Guide Louise A. Dennis July 15, 2019 ii Contents 1 Introduction 1 2 Installation and Set Up 3 2.1 How to get an SD Card with leJOS . 4 2.1.1 What You Need . 4 2.1.2 Formatting the SD Card . 4 2.1.3 Installing leJOS on the SD card . 4 2.2 Installing the SD card on your EV3 Brick . 5 2.3 Naming your EV3 robot (Optional) . 5 2.4 Installing and Configuring Lego Rovers on your Android tablet 7 2.4.1 Android Requirements . 7 2.4.2 Before Installation . 8 2.4.3 Installation . 8 2.4.4 Setting up Communication for your Android Device and the LEGO Rover . 9 2.5 Building the robot . 12 2.6 Calibrating the Sensors . 12 2.6.1 Calibrating the Obstacle Belief . 12 2.6.2 Calibrating the Path Belief . 12 2.6.3 Calibrating the Water Belief . 13 2.7 Starting the Activity . 14 2.8 Shutting Down . 16 3 Lesson Plans 17 3.1 Key Stage 2 Lesson Plan . 17 3.2 Key Stage 3 Lesson Plan . 19 iii iv CONTENTS 4 Sample Answers and Explanations 23 4.1 Connection . 23 4.2 Teleoperation . 24 4.3 Time Delay . 24 4.4 Sensors . 26 4.5 Rules . 26 4.5.1 Rule Triggers . 27 4.5.2 Rule Actions . 28 4.6 Tasks . 28 4.6.1 Avoiding Obstacles . 28 4.6.2 Following Lines . 29 4.6.3 Finding Water . 29 4.7 Final Challenges .
    [Show full text]
  • COMP329 Intro to Lejos
    COMP329 Robotics and Autonomous Systems Lecture 4: LeJOS and EV3 Dr Terry R. Payne Department of Computer Science Today’s Aims •Before the labs start, we will take a look at the basics of programming our EV3 robots. • There will be three elements: • Programming robots in the abstract. • The EV3 Environment • The LeJOS API •The EV3 is the robot we will use for the labs and the projects. • LeJOS is the language we will use to program the EV3. •The COMP329 RoboSim environment • Provides prototyping environment when Robotics Lab is closed 2 Original Source: M. Wooldridge, S.Parsons, D.Grossi - updated by Terry Payne, Autumn 2016/17 Basic Control Loop while(true){ read sensors update internal datastructures percepts actions make decisions set power on motors } see action Agent • Even robots with arms and legs move them by next state turning motors on and off. 3 Original Source: M. Wooldridge, S.Parsons, D.Grossi - updated by Terry Payne, Autumn 2016/17 Basic Control Loop •We'll get into more detail about how while(true){ read sensors exactly sensors work later in the update internal datastructures course. make decisions set power on motors • For now, just think of them as generating a value. } •We won't get into more detail about how motors work. • Just think of a motor command as setting the power on the motors. • Setting the voltage on a particular port. 4 Original Source: M. Wooldridge, S.Parsons, D.Grossi - updated by Terry Payne, Autumn 2016/17 Remember Timescales while(true){ Even slow processors work faster switch motors on • : do stuff than the robot.
    [Show full text]