Smart-M3-Based Robot Interaction in Cyber-Physical Systems

Similar documents
Smart-M3-Based Robots Self-Organization in Pick-and-Place System

Ontology-Based Robots Self-Organization in Cyber-Physical Systems

Mindstorms NXT. mindstorms.lego.com

VEX Robotics Platform and ROBOTC Software. Introduction

Using Small Affordable Robots for Hybrid Simulation of Wireless Data Access Systems

Introduction to the VEX Robotics Platform and ROBOTC Software

Robotics will be very important for the humanity in the next 10 years and this ebook is an effort to help in this way.

Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

Master Thesis Presentation Future Electric Vehicle on Lego By Karan Savant. Guide: Dr. Kai Huang

Proseminar Roboter und Aktivmedien. Outline of today s lecture. Acknowledgments. Educational robots achievements and challenging

A Rubik s Cube Solving Robot Using Basic Lego Mindstorms NXT kit

Robotics using Lego Mindstorms EV3 (Intermediate)

Low-Cost hardware connectivity with Simulink MATLAB-Day RWTH Aachen Sebastian Groß October 24th, 2013

Pathbreaking robots for pathbreaking research. Introducing. KINOVA Gen3 Ultra lightweight robot. kinovarobotics.com 1

Learning serious knowledge while "playing"with robots

Downloading a ROBOTC Sample Program

Smart Garden Inc. Auto Watering System

COSC343: Artificial Intelligence

Programming Design. ROBOTC Software

Medical Robotics Applications & Design Considerations (Part 1) Dr. James Smith

Domain-Specific Approach to

Partner Event. Current products Coming products Market outlook Sales process

EEL5666 Intelligent Machines Design Lab. Project Report

Arduino STEAM Academy Arduino STEM Academy Art without Engineering is dreaming. Engineering without Art is calculating. - Steven K.

Digital Devices in the Digital Technologies curriculum

IoT using Raspberry Pi

Industrial Automation Training Academy. Arduino, LabVIEW & PLC Training Programs Duration: 6 Months (180 ~ 240 Hours)

Saturday Academy Program

Robotics Workshop. for Parents and Teachers. September 27, 2014 Wichita State University College of Engineering. Karen Reynolds

IOT Based Intelligent Traffic Signal and Vehicle Tracking System

Educational robotics critical for the future of Linux Jason Kridner, Sitara Applications, Texas Instruments Co-founder and board member,

MULTIPARAMETER SYSTEM FOR MONITORING THE STATE OF URBANOSPHERUM BASED ON MULTIVENDOR DEVICES OF DATA COLLECTION

Programming Design ROBOTC Software

Devastator Tank Mobile Platform with Edison SKU:ROB0125

Closed-Loop Transportation Simulation. Outlines

Medical Robotics Applications & Design Considerations (Part 1) Dr. James Smith

I.1 Smart Machines. Unit Overview:

1 Introduction. 2 Embedded Electronics Primer. 2.1 The Arduino

occam on the Arduino Adam T. Sampson School of Computing, University of Kent Matt C. Jadud Department of Computer Science, Allegheny College

ICTCM 28th International Conference on Technology in Collegiate Mathematics

The use of programmable robots in the education of programming

Chapter 1. Robots and Programs

Welcome to. NXT Basics. Presenter: Wael Hajj Ali With assistance of: Ammar Shehadeh - Souhaib Alzanki - Samer Abuthaher

University of Toronto. Companion Robot Security. ECE1778 Winter Wei Hao Chang Apper Alexander Hong Programmer

Aerial Photographic System Using an Unmanned Aerial Vehicle

ROBOTIC ARM FOR OBJECT SORTING BASED ON COLOR

Teaching Embedded Systems to Berkeley Undergraduates

Team Project: A Surveillant Robot System

Robotics 2a. What Have We Got to Work With?

Introduction to Robotics Rubrics

Robotics and Artificial Intelligence (AI) Benefits, Technology in Art

AUTOPILOT CONTROL SYSTEM - IV

acknowledgments...xv introduction...xvii 1 LEGO MINDSTORMS NXT 2.0: people, pieces, and potential getting started with the NXT 2.0 set...

Mechatronic demonstrator for testing sensors to be used in mobile robotics functioning on the inverted pendulum concept

Designing Toys That Come Alive: Curious Robots for Creative Play

AI Application Processing Requirements

Sensors and Motor Control Lab Individual lab report #1 October 16, 2015

RF module and Sensing Workshop Proposal. Tachlog Pvt. Ltd.

War Field Spying Robot With Night Vision Camera

TUTA/IOE/PCU All rights reserved. Printed in Nepal Fax: My First Humanoid Robot An Experience worth Sharing with Freshmen and Sophomore

Development of intelligent systems

Multi-Agent Robotics with GPS Navigation

Teleoperated Robot Controlling Interface: an Internet of Things Based Approach

ZJUDancer Team Description Paper Humanoid Kid-Size League of Robocup 2015

Arduino

Easy start with UWB technology

Automata Depository Model with Autonomous Robots

An IoT Based Real-Time Environmental Monitoring System Using Arduino and Cloud Service

Prototype faster and create wirelessly connected interactive objects as easy as making websites

ENGI1020. Lab 0 Introduction to Arduino IDE and Hardware Lori Hogan, Lab Instructor - Winter 2019

A New Approach to Control a Robot using Android Phone and Colour Detection Technique

Web of Things for Connected Vehicles. Soumya Kanti Datta Communication Systems Department

The Robobo Project: Bringing Educational Robotics Closer to Real-World Applications

A Model Based Approach for Human Recognition and Reception by Robot

Hardware Platforms and Sensors

Performance Analysis of Ultrasonic Mapping Device and Radar

Programming and Multi-Robot Communications

ZJUDancer Team Description Paper Humanoid Kid-Size League of Robocup 2014

Building Perceptive Robots with INTEL Euclid Development kit

Design & Development of a Robotic System Using LEGO Mindstorm

Free Software in Video Games

Pre-Proposal Presentation Team 1: Portable Micro-sensor Reader

Human-Computer Cloud for Decision Support in Tourism: Approach, Architecture and Scenario

BEYOND TOYS. Wireless sensor extension pack. Tom Frissen s

MULTI ROBOT COMMUNICATION AND TARGET TRACKING SYSTEM AND IMPLEMENTATION OF ROBOT USING ARDUINO

Smart Objects For Intelligent Applications

Smart Security System using Arduino and Wireless Communication

MAKER: Development of Smart Mobile Robot System to Help Middle School Students Learn about Robot Perception

School of Surveying & Spatial Information Systems, UNSW, Sydney, Australia

UTILIZATION OF ROBOTICS AS CONTEMPORARY TECHNOLOGY AND AN EFFECTIVE TOOL IN TEACHING COMPUTER PROGRAMMING

DEVELOPMENT OF A ROBOID COMPONENT FOR PLAYER/STAGE ROBOT SIMULATOR

Intelligent Systems Design in a Non Engineering Curriculum. Embedded Systems Without Major Hardware Engineering

Modern Robotics with OpenCV. Widodo Budiharto

World Robot Olympiad 2018

Knight Light. LED Chess. Nick DeSantis Alex Haas Bryan Salicco. Senior Design Group 16 Spring 2013

WifiBotics. An Arduino Based Robotics Workshop

IoT Based Monitoring of Industrial Safety Measures

Advanced Mechatronics 1 st Mini Project. Remote Control Car. Jose Antonio De Gracia Gómez, Amartya Barua March, 25 th 2014

Program Your Robot to Perform a Task

Preliminary Design Report. Project Title: Search and Destroy

Transcription:

FRUCT 16, Oulu, Finland October 30, 2014 Smart-M3-Based Robot Interaction in Cyber-Physical Systems Nikolay Teslya *, Sergey Savosin * * St. Petersburg Institute for Informatics and Automation of the Russian Academy of Sciences, St. Petersburg, Russia ITMO University, St. Petersburg, Russia 1

Outline Introduction: Cyber-physical Systems Robots Interaction Scenario: searching objects with two robots Robotic Kits for robot constructing Robotic Kits: control block configuration, lejos Robots Interaction Scenario: ontology, architecture, implementation Conclusion 2

Introduction: Cyber-physical Systems Based on the real time interaction between physical world and cyber world. Rely on communication, computation and control infrastructures commonly consisting of several levels for the two worlds with various resources as sensors, actuators, computational resources, services, etc. 3

Cyber-physical Systems: Example Home cleaning scenario. Devices: Robot vacuum cleaner (e.g. Yujin Robot iclebo Arte or irobot Roomba) Manipulating robot (e.g. FESTO Robotino XT) Smart home systems (illumination control, information network, grid network, etc.) 4

Simplified Robots Interaction Scenario Two or more robots receive a task to execute actions, e.g. find an object and bring it to a storage. Only one robot should handle this task. Robots should interact to find the one who will bring the object to the storage. 5

Robots Interaction Scenario: Details angle 1.1 Object angle 2.1 ^ Robot 1 angle 1.2 angle 2.2 distance 1.2 == distance 2.2 ^ Robot 2 Task 1. Each robot should scan an area around. Task 2. Each robot should find the objects. Task 3. Each robot should find another robot. Task 4. Each robot should interoperate with another robot and decide who will go to the object. Task 5. Selected robot should carry out defined task with the object. 6

Scenario Implementation: Robot Constructing Scenario requires only base robot functions like moving and orientation in physical space. Robotic kits allow concentrating on the scenario developing without spending resources to robot development. Benefits: allow to construct robots with different morphology without difficult process of sensors, motors and chips developing. include controller board to control the inputs and outputs of the robot and provide environment for robot programming. Requirements: Powerful and scalable control board. Set of sensors and motors. Information network connection. 7

Robotic Kits: Survey Control board VEX Robotics Design System VEX ARM Cortex -based Microcontroller (ARM Cortex M3 ARMv7, 72 MHz, 64 Kb RAM, 384 KB program space) Sensors 2 limit switches, 2 bumper switches, ultrasonic range sensor (from 4 to 292 cm.), 3 IR light sensors infrared LED Lynxmotion Servo Erector Set Arduino-based controller (BotBoarduino) IR Range sensor (from 10 to 80 cm). Lego Mindstorms ARMv9 core CPU 300 MHz, 64 Mb RAM, 16 Mb flash memory and microsdhc port ultrasonic sensor (from 3 to 150 cm), touch sensor, gyroscopic sensor, light sensor. Motors 4 similar 16 different 2 large 1 medium Information network N/A Bluetooth module Bluetooth module Wi-Fi through USB Additionally 300 structural parts Wireless joystick 500 structural parts Support of 3 rd party sensors and motors 550 parts + any part from the other Lego kits. 8

Lego Mindstorms EV3 Education Kit Benefits: Provides the most used types of sensors and motors. The control block has 4 input ports for sensors and 4 output ports for motors, USB port for different USB-devices, LCD screen, 6 buttons for user input and speaker for sound play. The control block can be reconfigured for using high-level program languages for robot activity programming. Wi-Fi USB-adapter allows connection to local Wi-Fi network. Up to four EV3 control blocks can be connected using a USB cable and thereby enabling robot to have sixteen output ports and sixteen input ports. 9

Lego Mindstorms Robot Example Wi-Fi USB-adapter Control block Gyroscopic sensor Large motor Ultrasonic sensor 10

Reconfiguration of Lego Mindsorms EV3 Control Block Environment for compiling programs under existing control brick s OS (e.g. NXTGCC, Lego.NET, different libraries for GCC, etc.) Controlling the EV3-based robot using different languages through the Bluetooth and/or USB interfaces (NXT_Python, OCaml-mindstorm, LabVIEW, etc). Replacement of the existing OS. The main control block OS is Linux-based and it is possible to run another Linux-based OS, that is built for ARM architecture. Using Linux-based OS allows writing programs with any supported programming language. replacement of the kernel embedded into the control block (ROBOTC) additional OS on SD-card without replacing the existing OS (brickos, lejos, ev3dev). 11

lejos Acronym from Lego Java Operating System Provides the full featured Linux-based OS with GUI and Java Runtime Environment. LeJOS Java bindings implement access to the robot s hardware. Some of LeJOS benefits are: object oriented language (Java); pre-emptive threads (determined context switching); (multi-dimensional) arrays; synchronization; exceptions; types of variable including float, long, and String; most of the standard Java classes are available; well-documented robotics APIs. 12

Robots Interaction Scenario: Ontology Robots are connected to the local area network with Wi-Fi USB-adapters Interoperation is based on the smart space technology. Smart-M3 is used as a technological platform for smart space. Ontology describes main entities in the system. Additional devices can be connected to the smart space for the control and measurements. is_a Thing is_a property Object has Robot Angle property Distance Sensor has has Motor provide provide UltraSonic is_a is_a Gyroscopic Acceleration property property Speed 13

Robots Interaction Scenario: Architecture SSAP SSAP Robot 1 SSAP realization is provided by Java KPI library SSAP Smart-M3-based Smart Space Gyro sensor Robot 2 Large motors Control device Ultrasonic sensor Internal digital connection protocols 14

Conclusion Existing robotic kits allow to concentrate on the scenario developing without spending resources to robot development. Devices in cyber-physical space are influenced by different events from the physical world and should cooperate in real time to reach desired goals. Future work: Decrease object searching time as well as accuracy of objects detection. Raw sensor data processing has to be improved. More complex scenario can be implemented based on the case presented in the paper. 15

Thank you! Contact information: e-mail: teslya@iias.spb.su; phone: +7 812 328 8071 16