Session the Use of Robots and Gamification in Education

Total Page:16

File Type:pdf, Size:1020Kb

Session the Use of Robots and Gamification in Education Int'l Conf. Frontiers in Education: CS and CE | FECS'16 | 1 SESSION THE USE OF ROBOTS AND GAMIFICATION IN EDUCATION Chair(s) TBA ISBN: 1-60132-435-9, CSREA Press © 2 Int'l Conf. Frontiers in Education: CS and CE | FECS'16 | ISBN: 1-60132-435-9, CSREA Press © Int'l Conf. Frontiers in Education: CS and CE | FECS'16 | 3 An Evaluation of Simulation in Lego Mindstorms Robot Programming Coursework Frank Klassner1,2 and Sandra Kearney1,2 1Department of Computing Sciences, Villanova University, Villanova, PA USA 2Center of Excellence in Enterprise Technology, Villanova University, Villanova, PA USA Abstract – Robotics programming has become a significant Combining this observation with the research cited at the element of undergraduate computer science curricula over the beginning of the section, it is natural to ask what role past decade. This paper presents an initial examination of the simulation can play in conjunction with physical robots in effectiveness of simulators in helping undergraduates in computer science education, particularly in cases where computer science courses produce moderately debugged code students might be distracted from programming issues by on simulated robots before further refining it on physical “messy” robot interactions with the real world. There is also robots (Mindstorms NXT). The examination included a study the question of how to educate computer science majors about of how students evaluated their experience programming the industrial practice of using simulation to design and test robots in Java with and without a simulator in novice through robot systems before they are construed. advanced level courses. The paper describes the simulator for the study, the robot projects studied by the students, and This paper reports on a research project that evaluates the the survey instrument used in the examination. It concludes usefulness of simulation in conjunction with physical Lego with results on gender differences in student evaluation of the Mindstorms robotic programming exercises. To this end, it robot simulators, and overall student assessment of the first presents the simulator that was designed for the project simulator’s learning effectiveness. and then describes the Lego chassis and programming projects that were used in courses in the project. The paper then Keywords: Robot Simulation, Computer Science Education explains the survey by which students reported their 1 Introduction experiences while doing the projects with and without the robot simulator. The paper concludes with an analysis of the A rich long set of pedagogic research lines have shown that survey reports and discussion of future work. projects using physical robots such the Lego Mindstorms platform can be effective for grounding topics in computer science (CS) undergraduate courses such as CS0 [1, 2], CS 2 Robot Simulator 1/2 [3, 4], AI [5,6] and Operating Systems [7], and others outside CS. [8] The role of simulation in computer science The robotic simulation package used in the experiments is courses has also been explored since the first work on Karel called RAMS (Robot Analysis, Modeling, and Simulation). It the Robot [9] down to the recent Alice [10] investigations. was developed at Villanova to support various ready-made Several college and graduate-level robot simulation packages Lego Mindstorms chassis designs for students to test control have also been created over the last two decades, including software before trying the software on physical robots. Player/Stage/Gazebo [11] and Microsoft Robotics Studio. [12] 2.1 ROAMS – the Base for RAMS In a study conducted in this area by the first author [13], over 200 computer science majors were surveyed on their Jet Propulsion Labs staff used their Dshell software platform perception of 25 Lego Mindstorms laboratory modules’ for creating the ROAMS (ROver Analysis, Modeling and teaching efficacy in a variety of computer science courses. Simulation) simulator for modeling Mars robot rover One survey question in the study asked students across four missions. [14] ROAMS was designed to model a wide range types of CS courses whether a robot simulator would have of rover systems with an easy to use graphical user interface. made a significant difference in their programming ROAMS was designed to be a virtual rover that could be used experience. For those modules in which the environmental to test rover systems beyond just using the hardware alone. interaction of robot chassis design or control software design These needs require that ROAMS support a detailed physics played a significant role in the lab, student surveys indicated model of the rover platform along with the kinematics and that a simulation environment for the Mindstorms platform dynamics incorporated in it. ROAMS includes a suite of would likely have benefited them by (1) reducing their time sensors to get feedback information from wheels, steering spent verifying - and often rebuilding - their chassis and by (2) motors, encoders, cameras, light sensors etc. ROAMS increasing the time available for improving the performance included models for the environment with which the rover of their robots’ control software. will be interacting. The reliability of ROAMS is clearly demonstrated by NASA’s Mars Rover Program’s success. ISBN: 1-60132-435-9, CSREA Press © 4 Int'l Conf. Frontiers in Education: CS and CE | FECS'16 | ROAMS and Dshell have been released to the public research sector under the caveat that users must demonstrate evidence of US citizenship or permanent residence. The ROAMS platform was selected as the base from which to build the RAMS simulator used in this research project, since it included a powerful physics engine that could be adapted for undergraduate use in computer science curriculum. Although ROAMS presented a complex interface, we did not want to start with a less robust platform only to run the risk later of discovering that students’ simulator experience was not close enough to “real-world physics.” We felt it would be easier in our experiments to simplify ROAMS modeling or its interface when needed than to build up another simulator Figure 2. RAMS Client Window. package’s physics engine on our own. Students controlled the simulation by clicking on a start/stop 2.2 RAMS Design button on the Client window. Data logs for each of the robot features could also be generated. The PlanView window was Java is the primary programming language in the Villanova configured to track automatically the motion of the robot, but computer science curriculum, and the Lego Mindstorms robot its perspective of the robot could be manually adjusted during platform coupled with the Java-based LeJOS library [15] is a simulation. As shown in the PlanView window, the one that has been most commonly used in computer environmental elements such as chairs, floors, and desks science courses at Villanova. To facilitate comparisons could be included in the simulation to aid in students’ between student programming experiences with and without understanding of how to program their robots for the room in the simulator, the RAMS system was designed with a which they were working. compiler that could retarget the same LeJOS code to a physical or to a simulated robot at the click of a button, The research project was conducted using the RAMS with without requiring students to rewrite any code when simulator models based on the NXT Mindstorms platform, switching between physical and simulated platforms. but with minor modifications the RAMS simulator can use the LeJOS libraries for the current EV3 Mindstorms platform. The RAMS interface developed as a modified interface for the ROAMS platform has three windows: an Eclipse editor window for editing and compiling lab module code, a 2.3 Robot Chassis Designs simulator PlanView window for observing a simulated robot To make it feasible for students to conduct the robot performing in real time under the control of student code, and laboratory projects as closed lab experiences, the lab modules a RAMS Client window for showing real time state changes in this research were based on chassis that would be already in the sensors, LCD display and motors of the robots. RAMS constructed for the students. In this way students had the is executed within a Fedora shell. Figures 1 and 2, maximum in-class time available for programming and testing respectively, show the PlanView and Client windows. The their control software. Two robot chassis designs were RAMS Client window as illustrated shows all the features developed and modeled using the Spatial Operator Algebra that are possible to display, but it can be configured (by an modeling language of ROAMS. The simulator’s underlying instructor, for example) to show only those features of a robot ROAMS architecture permits suitably-trained instructors to that are germane to a given laboratory project. define and add new robot models to the list of available models. Figure 1. RAMS PlanView Window Figure 3. Tribot Figure 4. Spiderbot ISBN: 1-60132-435-9, CSREA Press © Int'l Conf. Frontiers in Education: CS and CE | FECS'16 | 5 The Tribot shown in Figure 3 is a three-wheeled robot that is The courses required a broad range of knowledge and based on the same-named model in the NXT Construction experience, from students with no programming language Manual that comes with Mindstorms NXT kits. Note that the knowledge or experience to students with more than five sonar sensor in shown as the “head” of the robot was not used computer programming languages and in-depth in the lab modules described later in the next section. This understanding of computer science. The students in these chassis was selected for use in the experiment due to its computer science courses had three basic levels of straightforward design. Students could use the LCD for programming experience: Novice, Intermediate, and debugging messages. Advanced. The spiderbot shown in Figure 4 is a six-legged robot that was 3.2 Robot Projects designed based on the Strider robot presented in Valk’s NXT development book.
Recommended publications
  • Computational Science and Engineering İSTANBUL TECHNICAL
    İSTANBUL TECHNICAL UNIVERSITY INFORMATICS INSTITUTE A NEW PARALLEL PROGRAMING LANGUAGE FORTRESS: FEATURES AND APPLICATIONS M.Sc. Thesis by Erdem ÜNEY Department : Informatics Institute Programme : Computational Science and Engineering SEPTEMBER 2009 İ STANBUL TECHNICAL UNIVERSITY INFORMATICS INSTITUTE A NEW PARALLEL PROGRAMING LANGUAGE FORTRESS: FEATURES AND APPLICATIONS M.Sc. Thesis by Erdem ÜNEY (702051007) Date of submission : 28 August 2009 Date of defense examination: 11 September 2009 Supervisor (Chairman) : Prof. Dr. H. Nüzhet DALFES (İTU) Members of the Examining Committee : Prof. Dr. Serdar ÇELEBİ (İTU) Prof. Dr. Hasan DAĞ (KHAS) SEPTEMBER 2009 İSTANBUL TEKNİK ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YENİ BİR PARALEL PROGRAMLAMA DİLİ FORTRESS: ÖZELLİKLERİ VE UYGULAMALARI YÜKSEK LİSANS TEZİ Erdem ÜNEY (702051007) Tezin Enstitüye Verildiği Tarih : 28 Ağustos 2009 Tezin Savunulduğu Tarih : 11 Eylül 2009 Tez Danışmanı : Prof. Dr. H. Nüzhet DALFES (ITU) Diğer Jüri Üyeleri : Prof. Dr. Serdar ÇELEBİ (ITU) Prof. Dr. Hasan DAĞ (KHAS) EYLÜL 2009 In the loving and constantly illuminating memory of my father, Tuncer Üney… FOREWORD I would like to express my deep appreciation and thanks for my advisor, Prof. Dalfes. Every student presents his regards to his advisor but without the support of my advisor from the days of my undergraduate thesis, I would not be able to seek the academic appretiation and complete the process of graduating. I also would like to thank my good friends İlker Kopan, Sayat Baronyan and lovely Pelin Çallı for their support and motivation during the course of my thesis. Last but not least I would like to thank my little brother and my mother, who is constantly pushing me to go forward.
    [Show full text]
  • Wide I O DRAM Architecture Utilizing Proximity Communication
    WIDE I/O DRAM ARCHITECTURE UTILIZING PROXIMITY COMMUNICATION by Qawi IbnZayd Harvard A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Electrical and Computer Engineering Boise State University October 2009 BOISE STATE UNIVERSITY GRADUATE COLLEGE DEFENSE COMMITTEE APPROVAL of the thesis submitted by Qawi IbnZayd Harvard We have read and discussed the thesis submitted by student Qawi IbnZayd Harvard, and we have also evaluated his presentation and response to questions during the final oral examination. We find that the student has passed the final oral examination, and that the thesis is satisfactory for a master’s degree and ready for any final modifications that we may explicitly require. ______________________ __________________________________________ Date R. Jacob Baker, Ph.D. Chair, Supervisory Committee ______________________ __________________________________________ Date Sin Ming Loo, Ph.D. Member, Supervisory Committee ______________________ __________________________________________ Date Thad Welch, Ph.D. Member, Supervisory Committee i BOISE STATE UNIVERSITY GRADUATE COLLEGE FINAL READING APPROVAL of the thesis submitted by Qawi IbnZayd Harvard To the Graduate College of Boise State University: I have read the thesis of Qawi IbnZayd Harvard in its final form and have found that (1) the modifications required by the defense committee are complete; (2) the format, citations, and bibliographic style are consistent and acceptable; (3) the illustrative materials including figures, tables, and charts are in place; and (4) the final manuscript is ready for submission to the Graduate College. ______________________ __________________________________________ Date R. Jacob Baker, Ph.D. Chair, Supervisory Committee Approved for the Graduate College: ______________________ __________________________________________ Date John R. Pelton, Ph.D.
    [Show full text]
  • Multi-Threading in Electrictm, a Java VLSI CAD Tool
    Multi-threading in ElectricTM, a Java VLSI CAD Tool Gilda Garretón Sun Microsystems Laboratories JUG.cl May 2008 Agenda •Who we are •Research activities •Electric, a Java VLSI framework •Multi-Threading 2 projects •Lessons learned Sun Microsystems Laboratories @ 2008 Copyrights 2 Sun Microsystems Laboratories •Center for innovation •Mission •Research Strategy •Collaboration Sun Microsystems Laboratories @ 2008 Copyrights 3 Our Technology Changes the World Fortress Sun SPOT Darkstar Digital Rights Tools for Search Solaris Honeycom Elliptic Demand on b Curve Forecasting Power Cryptogra PC phy UltraSPARC® Electric Sun Sun Ray V9 Cluster Developed in Sun Labs, transferred to Sun products and to the outside world Sun Microsystems Laboratories @ 2008 Copyrights 4 Sun Labs Project Focus System System System Network Hardware Software Science Clients Sun Microsystems Laboratories @ 2008 Copyrights 5 VLSI Research Group •Diverse group (~20) Moscow >Hardware (14) >Software (4) >Both (2) •Education >BS, MS, PhD •Rank >1 PE, 4 DEs and 1 Sun Fellow •Collaboration aims innovation >Research: circuit (HW) and CAD (SW) Sun Microsystems Laboratories @ 2008 Copyrights 6 VLSI Circuit Research •Design circuits to enable novel architectures •Low-power circuits •High-speed circuits •Asynchronous circuits •Communication Links >Proximity Communication Chip2 Chip1 1 Transmit Receive 2 Receive Transmit Sun Microsystems Laboratories @ 2008 Copyrights 7 VLSI CAD Research •Challenges > Size and performance > Hierarchical representation > Shrinking technologies •Research
    [Show full text]
  • Tightly-Coupled and Fault-Tolerant Communication in Parallel Systems
    Tightly-Coupled and Fault-Tolerant Communication in Parallel Systems Inauguraldissertation zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften der Universität Mannheim vorgelegt von Dipl.-Inf. David Christoph Slogsnat aus Heidelberg Mannheim, 2008 Dekan: Prof. Dr. Matthias Krause, Universität Mannheim Referent: Prof. Dr. Ulrich Brüning, Universität Heidelberg Koreferent: Prof. Dr. Reinhard Männer, Universität Heidelberg Tag der mündlichen Prüfung: 4. August 2008 Abstract The demand for processing power is increasing steadily. In the past, single processor archi- tectures clearly dominated the markets. As instruction level parallelism is limited in most applications, significant performance can only be achieved in the future by exploiting par- allelism at the higher levels of thread or process parallelism. As a consequence, modern “processors” incorporate multiple processor cores that form a single shared memory multi- processor. In such systems, high performance devices like network interface controllers are connected to processors and memory like every other input/output device over a hierarchy of periph- eral interconnects. Thus, one target must be to couple coprocessors physically closer to main memory and to the processors of a computing node. This removes the overhead of today’s peripheral interconnect structures. Such a step is the direct connection of Hyper- Transport (HT) devices to Opteron processors, which is presented in this thesis. Also, this work analyzes how communication from a device to processors can be optimized on the protocol level. As today’s computing nodes are shared memory systems, the cache coherence protocol is the central protocol for data exchange between processors and devices. Consequently, the analysis extends to classes of devices that are cache coherence protocol aware.
    [Show full text]
  • Multi-Threading in VLSI CAD
    How Open Source and Collaboration aid Innovation in VLSI CAD Gilda Garretón Sun Microsystems Laboratories February 2010 Agenda • Collaboration in a research lab • VLSI circuit research • VLSI CAD research • VLSI design process • CAD projects in multithreading • Conclusions 2 Garretón Sun Microsystems Laboratories @ 2010 Copyrights A Research Lab • Applied research aligned with company business • Expert in n engineering fields, but knowledgeable in m (where m > n) • Communicate and collaborate with colleagues • Collaborate with universities • Contribute to open-source and standards initiatives • “Innovate, Demonstrate, Transfer” 3 Garretón Sun Microsystems Laboratories @ 2010 Copyrights Technology Changes the World Fortress Sun SPOT Darkstar Digital Rights Tools for Demand Search Solaris on Honeycomb Elliptic Curve Forecasting Power PC Cryptography UltraSPARC® V9 Electric Sun Cluster Sun Ray Developed in Sun Labs, transferred to Sun products and to the outside world 4 Garretón Sun Microsystems Laboratories @ 2010 Copyrights Projects Clustering System System Network System Science Hardware Software Clients 5 Garretón Sun Microsystems Laboratories @ 2010 Copyrights Projects Clustering System System Network System Science Hardware Software Clients 6 Garretón Sun Microsystems Laboratories @ 2010 Copyrights VLSI Research Research Cloud VLSI Circuit Optics/photonics Research Research VLSI CAD Datacenter Research Switch Research Proximity CAD Tools Packaging Communication Prototype Test Chips Switch Prototype 7 Garretón Sun Microsystems Laboratories
    [Show full text]
  • How Collaboration Aids Innovation
    Research in Industrial Labs: How Collaboration Aids Innovation Tarik Ono Gilda Garretón Sun Microsystems Laboratories October 6, 2006 Overview Research Lab VLSI Circuit Research Datacenter VLSI CAD Switch Research Research Proximity Communication CAD Tools Test Chips Switch Prototype 2 Sun Microsystems Laboratories Life in a Research Lab Research Lab VLSI Circuit Research Datacenter VLSI CAD Switch Research Research Proximity Communication CAD Tools Test Chips Switch Prototype 3 Sun Microsystems Laboratories Life in a Research Lab: Sun Microsystems Laboratories • Applied research aligned with company business • Expert in n engineering fields, but knowledgeable in m (where m > n) • Communicate and collaborate with colleagues • Collaborate with universities • Contribute to open-source and standards initiatives • “Innovate, Demonstrate, Transfer” 4 Sun Microsystems Laboratories VLSI Circuit and CAD Research Research Lab VLSI Circuit Research Datacenter VLSI CAD Switch Research Research Proximity Communication CAD Tools Test Chips Switch Prototype * VLSI = “Very Large Scale Integration” CAD = “Computer Aided Design” 5 Sun Microsystems Laboratories Usual Interaction Model Company A Company B Circuit Design CAD Development 6 Sun Microsystems Laboratories Usual Interaction Model Sales Company A Company B Circuit Design !#@! CAD Development 7 Sun Microsystems Laboratories VLSI Circuit and CAD Research Group 8 Sun Microsystems Laboratories VLSI Circuit Research Research Lab VLSI Circuit Research Datacenter VLSI CAD Switch Research Research Proximity
    [Show full text]
  • Wide I/O DRAM Architecture Utilizing Proximity Communication
    Wide I/O DRAM Architecture Utilizing Proximity Communication by Qawi Harvard Thesis Defense – October 8th, 2009 Introduction Bandwidth and power consumption of dynamic random access memory stifles computer performance scaling Background Status of Proximity Communication DRAM Market Analysis 4 Gb DRAM Architecture Wide I/O DRAM Architecture Utilizing Proximity Communication Qawi Harvard – Oct. 8th,2009 Thesis Defense 2 Background Memory Gap Main memory does not scale with processor performance Power Current consumption is rising Bandwidth increases power Voltage scaling masks the issue Density Memory channel loading Limits bandwidth Proximity Communication Proposed by Ivan Sutherland – US Patent #6,500,696 Promises to reduce power and increase bandwidth Qawi Harvard – Oct. 8th,2009 Thesis Defense 3 Proximity Communication Chip 1 Chip 2 Transmit Receive Chip 1 Chip 2 Receive Transmit Capacitive Coupled Proximity Communication Top metal forms the parallel plates Chip-to-chip communication through coupling capacitor Ref:[1] Qawi Harvard – Oct. 8th,2009 Thesis Defense 4 Proximity Communication Benefits Increased I/O density Avoids on/off chip wires Eases chip replacement at the system level Enhances system level testability Enables smaller chip sizes Removes the need for ESD protection Challenges Mechanical misalignment Applying power to the chips Thermal solution Ref:[1-5] Qawi Harvard – Oct. 8th,2009 Thesis Defense 5 Proximity Communication Parallel Plate Capacitance A 0 aF C 8.9 m d 0 2 10 pF/mm 4000 2 1000 Chip-to-chip separation Proximity Communication d = 1 µm Area Ball Bonding 100 One channel I/O Density per per mm Density I/O 50 fF 10 2 2003 2004 2005 2006 2007 2008 2009 2010 200 signals/mm [1] Ref:[1] Qawi Harvard – Oct.
    [Show full text]
  • Final Year Project Thesis Mo S H a Di
    Final Year Project Thesis Mo S H A Di Shape-Shifting Human Addressable Digital Money by Chishala Matete Mpundu 29071011 Thesis submitted in partial fulfilment of the requirements for the degree of Bachelor of Science in Computer Science at the Department of Computer Studies, under the School of Natural Sciences, University of Zambia. Supervisor Mr. David M. Zulu 2013 1 DECLARATION I, the undersigned here declare that the Shape-Shifting Human Addressable Digital Money System is my own work, that it has not been submitted for any degree or examination in any other university, and that all the sources I have used or quoted have been indicated and acknowledged by complete references. Name: Chishala Matete Mpundu Signature:…………. Supervisor: Mr. David M. Zulu Signature:.………… Date: September 2013 2 ACKNOWLEDGEMENT I would like to thank all the lecturers at the Department of Computer Studies for teaching me most of what I know and instilling a level of discipline. I thank my supervisor, Mr. David M. Zulu for the guidance and help he offered in this undertaking and I thank my family for being there for me in the good and bad times when it all seemed impossible. I thank God for bringing me this far because years back I never thought I‟d even have an opportunity of having tertiary education. 3 Contents Abstract ................................................................................................................................................................. 6 Chapter 1 .............................................................................................................................................................
    [Show full text]