Skip to main content

ETHNOS_APP

Home • Search • Journals • List 0

Teaching Introductory Autonomous Robotics With JavaScript Simulations and Actual Robots

Bibliographic Data

ID20295069
AuthorsRoman Kuc (Yale University), E W Jackson, Elias Jackson (Yale University), A Kuc (Bard College)
Year2004
Volume47
Issue1
Pages74-82
Publication date2004-02-01
Open AccessYes
TypeARTICLE
VenueIEEE Transactions on Education (JOURNAL)
Journal identifiersISSN: 0018-9359 • E-ISSN: 1557-9638
PublisherInstitute of Electrical and Electronics Engineers (IEEE) (PUBLISHER)
DOI10.1109/te.2003.817619
OpenAlexW2104100449
LanguageEN
Citations received2
References cited8

This paper describes a flexible method of teaching introductory robotics. Students program an autonomous mobile robot to complete a set of tasks of increasing complexity, including multirobot tracking. Two proximity detectors (1 b each) and a pair of photosensors (2 b each) provide six sensory inputs to logic circuits, which control two drive motors and two internal memory flip-flops. The robot brain is a digital logic circuit programmed by loading an AS CH code that specifies the logic circuit configuration, similar in approach to a field-programmable gate array. The logic circuit design evolves with task complexity. Two internal set/reset flip-flops can be used to design a finite-state machine to implement a memory. One novelty of the method is that students develop and test their logic circuits on a Web-based graphic simulation before downloading the code to an actual robot. The simulation is written in JavaScript to acquire sensor readings and control robot motors to interact with the environment in a flexible manner. The simulation is downloaded with the Web page and runs smoothly on the client's machine, eliminating the need for high-speed connections. The ASCII code producing successful simulation performance is downloaded to an actual robot through a printer port on a PC in the robot laboratory. A microcontroller on the actual robot interprets the ASCII code in the same manner as the simulation. Classroom experience indicates that evolving a robot brain is an effective teaching tool and students enjoy applying logic circuit design to program a robot

Computer hardware · Embedded system · Finite-state machine · Mobile robot · Programming language · Robot · Robotics · Artificial Intelligence · Computer Science · Experimental Learning in Engineering · Robotics and Automated Systems · Teaching and Learning Programming

  • The Robotic Decathlon

    Open Access•David J Cappelleri, Nikolaos Vitoroulis•IEEE Transactions on Education•2013

  • A Course in Simulation and Demonstration of Humanoid Robot Motion

    Open Access•Hsin-Yu Liu, Hsin‐Yu Liu et al.•IEEE Transactions on Education•2011

  • Robot-Draw, an Internet-based visualization tool for robotics education

    Open Access•M F Robinette, Michelle Robinette et al.•IEEE Transactions on Education•2001

  • An introductory digital design course using a low-cost autonomous robot

    Open Access•K E Newman, Kimberly Newman et al.•IEEE Transactions on Education•2002

  • Teaching the nonscience major

    Open Access•Roman Kuc•IEEE Transactions on Education•2001

  • Vehicles

    Daniel C Dennett, Valentino Braitenberg•The Philosophical Review•1986

Citations per year0.13
Citation span2011 - 2013 (3)
Highly citedNo

Tools

Open DOISci-Hub
Ethnos_APP • Open Source Project • MIT License • Frontend v2.0.0 • Privacy and Cookies • API Documentation: api.ethnos.app/docs • API Source Code: GitHub • DOI: 10.5281/zenodo.17049435 • Frontend Source Code: GitHub • DOI: 10.5281/zenodo.17050053 • cruz.rio.br • Expectantes Misericordiae