An Event-Based Robotic Sensors and Actuators Collection API from A Computer Science Perspective – An implementation in Mindstorms NXT Brick Li-Ren Chien.

Slides:



Advertisements
Similar presentations
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
Advertisements

A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Introduction to Information System
Real-time Systems Lab, Computer Science and Engineering, ASU Please Standby Galileo Tech Talk at ASU Will Begin Shortly.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Sensor Network Platforms and Tools
Section 4: Language and Intelligence Overview Instructor: Sandiway Fong Department of Linguistics Department of Computer Science.
Department of Mathematics and Computer Science
Presenters: Adam Andy Andy Rachel
Semantic Web Based Architecture for Managing Hardware Heterogeneity in Wireless Sensor Network Authors: Sinisa Nikolić, MSc Valentin Penca, MSc Milan Segedinac,
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
COE Labs Objectives and Benefits. General Objectives 1.Students’ training using state-of-the-art facilities through course labs 2.Enable world-class research.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
System Components Hardware overview for Apollo ACS.
1 CMPE1 Hands-on Computer Engineering Stephen Petersen Richard Hughey.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015.
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
Team Spot A Cooperative Robotics Problem A Robotics Academy Project: Laurel Hesch Emily Mower Addie Sutphen.
Hardware.  Learn what hardware is  Learn different input and output devices  Learn what the CPU is.
LEGO Mindstorms NXT Introduction. Component NXT Brick Touch Sensor Light Sensor Ultrasonic Sensor Interactive Servo Motors MMN Lab.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
Artificial Intelligence Dr. Paul Wagner Department of Computer Science University of Wisconsin – Eau Claire.
USING ROBOTICS ON SCIENCE CURRICULA — PROCEEDING FROM COMPUTER CURRICULUM IN SECONDARY SCHOOL CHIN-YI YANG, LI-REN CHIEN, AND YI-TING YANG JJMIND\WRO2007_EDUCATION_V2.DOC.
Computer Science Lego Robotics Lab 07 Page 51. CS Lego Robotics Lab 07 (Updated ) Objectives: 1.Extend the Lego robot with three sensors. 2.Program.
Vaman Robot Smart Systems™. Every Mobile Unit and our Robot accessorise innovation credential will enable all vacuumed services of as you’re Bodyguard,
 Applied Architectures and Styles Chapter 11, Part 2 Service-Oriented Architectures and Web Services Architectures from Specific Domains Robotics Wireless.
The New FTC Platform (Connecting your legacy hardware)
Example title for notes and handouts
Presenters: Adam Andy Andy
Use bluetooth for communication 1. enable bluetooth in NXT and also enable visibility 2. configure setting in brickCC –Wait about 30 seconds for searching.
An Investigation of Bluetooth Application Program Interface Layer Development Sam Knights Rhodes University Supervisors: Dr G. Foster and Prof P. Clayton.
Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II.
FOREWORD By: Howard Shrobe MIT CS & AI Laboratory
Context Workshop. Diepenbeek 22 january 2004 Agenda Introduction Work methodology Context description Description frameworks Conclusion Questions.
By Dinesh Bajracharya Nepal Components of Information system.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
Computer Organization & Assembly Language © by DR. M. Amer.
Lego MindStorm An Introduction to Blocks. Blocks Blocks are used to give instructions to your robot. There are many types of blocks You can use the blocks.
1 Structure of Aalborg University Welcome to Aalborg University.
Task 1.2 Context: definition and specification. Leuven, 14 oktober 2004 Outline Introduction Work method Context definition Context specification  Overview.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Controlling a Robot with a Neural Network n CS/PY 231 Lab Presentation # 9 n March 30, 2005 n Mount Union College.
Unit 4 Day 1 FOCS – Introduction to Programming. Journal Entry: Unit #5Entry #1 In detail describe programming in Scratch. Describe how to use Events,
Ghislain Fouodji Tasse Supervisor: Dr. Karen Bradshaw Computer Science Department Rhodes University 04 August 2009.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
What is Multimedia Anyway? David Millard and Paul Lewis.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
 Background  Introduction  Purpose  Basic rover services  Physical architecture of Rover System  Server operation  Logical Architecture of A Rover.
Experimental Software Engineering Course for Training Practitioners in Embedded Real-Time Systems Real-Time Systems LAB, School of Electronic Engineering,
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
GCSE Computer Science Content Overview
A SEMINAR ON ROVER TECHNOLOGY
CSNB COMPUTER SYSTEM CHAPTER 1 INTRODUCTION CSNB153 computer system.
Computer Science Courses
Net431:advanced net services
*current controlled assessment plans are unknown
TA : Mubarakah Otbi, Duaa al Ofi , Huda al Hakami
WELCOME TO SEMINAR.
Algorithms and Problem Solving
CS1301 – Where it Fits Institute for Personal Robots in Education
Lec 6 ADDRESSING Computer Networks Al-Mustansiryah University
GCSE Computer Science.
Computer Science Courses in the Major
Presentation transcript:

An Event-Based Robotic Sensors and Actuators Collection API from A Computer Science Perspective – An implementation in Mindstorms NXT Brick Li-Ren Chien and Daniel J. Buehrer Reporter : Ph.D. (ABD) Li-Ren Chien Department of Computer Science and Information Engineering, National Chung Cheng University

INTRODUCTION Robin R. Muephy, “Introduction to AI Robotics,” (The MIT Press, 2000) Users can be easy to combine programming, networks, operating systems, algorithms … everything about CS into a robotic system We introduce an event-based robotic sensors and actuators collection API from a computer science perspective

What’s it? It’s a java API event-based IOs collection over an IP network Be expressed with a self mode functions of kinematics by Alonzo Kelly’s report (Alonzo Kelly, “Essential Kinematics for Autonomous Vehicles, 1994) An educational application layer with TDD classification by power set of three variables value consisting of IOs, bricks and hosts

HBS framework Historically, most robotics API has been written from the mechanical engineering perspective that was focus on developing robotic itself. We present a HBS framework that is based on computer science, information engineering and education perspective. It consists of – networking, – communication, – knowledge representation – educational theory… etc

HBS framework (Cont.) The framework of an educational robotic should comprise host (H), brick (B) and sensor/actuator (S) – Host A host involves a device with a dependent high level CPU at least and running under an operation system that supports IP network and wireless protocols such as IR, Bluetooth and WiMAX. The API is planning to persist in a host. Under this specification, a host could be a PC, a notebook, a PDA or an OLPC of MIT Media Lab.

HBS framework (Cont.) – Brick A brick is light micro-processor system with wireless supports. A brick can be controlled by hosts and controls sensors and actuators. For example, the underlayer of LEGO mindstroms NXT embedded system firmware with the Bluetooth hardware and driver communicates with a PC by NXT communication protocol. – Sensor and actuator The sensor as an input component whiles the actuator as an output of a logical robotic system similarly in a computer system aspect. The sensor and actuator is communicate and controlled by a brick directly.

HBS framework (Cont.) IP network Sensors Brick Actuators HOSTHOST Sensors Brick Actuators Bluetooth Sensors Brick Actuators HOSTHOST Sensors Brick Actuators Bluetooth Figure 1. Framework of hosts, bricks and sensor and actuators

Event based collection f(h 1, b 1, s 1 ) S H B f(h 2, b 2, s 2 ) Collection of values of 3 variables Host1, Brick 1, Sensor/Actuator 1 Logic expression filter Event notification HOSTHOST Logic expression filter Event notification Value change Figure 2. The event notification flow

Applying HBS on Education Power set of {H,B,S} – {H}, {B}, {S}, {H,B}, {B,S}, {H,S}, {H,B,S} David J. “An International View of Robotics”, (International Conference on Engineering Education, U.K, August 2002)An International View of Robotics – Seventeen fields for four grous(Jr, Hi, Stud, Eng) via two types of training (Progress in theory, Progress in practice)

Conclusion In this paper, we designed an educational oriented event-based sensor and actuators collection API via three variables (S, B, H). We can take such a framework as a base to adapt a robotic system to discussion in education. At the same time, an event based collection API on HBS with semantic content self-model is facile for a distributed cooperative robotic system. The API works with the Lego Mindstorms NTX as an application extension of the computer programming language course in Hsing Kuo Senior High School in Taiwan