Robotics Simulator Intelligent Systems Lab. What is it ? Software framework - Simulating Robotics Algorithms.

Slides:



Advertisements
Similar presentations
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Advertisements

Robot Modeling and the Forward Kinematic Solution
Robot Modeling and the Forward Kinematic Solution
Robotics, Intelligent Sensing and Control Lab (RISC) University of Bridgeport Department of Computer Science and Engineering Robotics, Intelligent Sensing.
UFCFX5-15-3Mobile Device Development Particle Systems.
Individual Localization and Tracking in Multi-Robot Settings with Dynamic Landmarks Anousha Mesbah Prashant Doshi Prashant Doshi University of Georgia.
Intelligent Systems Lab. Extrinsic Self Calibration of a Camera and a 3D Laser Range Finder from Natural Scenes Davide Scaramuzza, Ahad Harati, and Roland.
Visual Traffic Simulation Thomas Fotherby. Objective To visualise traffic flow. –Using 2D animated graphics –Using simple models of microscopic traffic.
Soul Envoy Final Year Project 22nd April 2006 By Zhu Jinhao.
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
Project Progress Presentation Coffee delivery mission Dec, 10, 2007 NSH 3211 Hyun Soo Park, Iacopo Gentilini 1.
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation.
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
Introduction to RobotStudio An Offline Robot Programming Tool Dr. Richard A. Wysk October 15, 2005
© Siemens Product Lifecycle Management Software Inc. All rights reserved Siemens PLM Software Solid Edge ST4 Training Animating assemblies.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
SECURING NETWORKS USING SDN AND MACHINE LEARNING DRAGOS COMANECI –
Offline Programming to Online using IPS
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
JPL Robotics Technology Program Rover Navigation for Very Rough Terrain - 1 Overview (GUI Part) 1.pRRT Viewer Initialization Execute Vortex_Runner (Vortex_Visualizer)
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Anees Elhammali Michael Malluck John Parsons Namrata Sopory
M ULTIFRAME P OINT C ORRESPONDENCE By Naseem Mahajna & Muhammad Zoabi.
ORCA Robot Simulator HY-475 Autonomous Robot Navigation.
Navi Rutgers University 2012 Design Presentation
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
1 Writing up your Project Gareth Bellaby. 2 Style, grammar and spelling ●Take note of the feedback from the literature review. ●Third-person. ●Arrange.
Microsoft Robotics Studio Simulation Kyle Johns Software Development Engineer Microsoft Corporation.
ICONICS ActiveX ToolWorX V 6.1.
Workflow based Slicer IGT Module : Tutorial Andinet Enquobahrie, PhD Kitware Inc December, 2008.
ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark.
DELMIA DPM Assembly This is the Master “Presentation title” page. Type the title of your presentation in the "Presentation title” field. Cette page est.
Joseph Cordina 1/11 The Use of Model-Checking for the Verification of Concurrent Algorithms Joseph Cordina Department of C.S.&A.I.
Academic and pedagogical options in CIM laboratory CIM in universities.
Submitted by: Giorgio Tabarani, Christian Galinski Supervised by: Amir Geva CIS and ISL Laboratory, Technion.
ESR 2 / ER 2 Testing Campaign Review A. CrivellaroY. Verdie.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Selena Extension Christian Brand Eckart Langhuth Matthias Metzler
Writing a Run Time DLL The application loads the DLL using LoadLibrary() or LoadLibraryEx(). The standard search sequence is used by the operating system.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
Separating the Interface from the Engine: Creating Custom Add-in Tasks for SAS Enterprise Guide ® Peter Eberhardt Fernwood Consulting Group Inc.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Games Development 1 Review / Revision CO2301 Games Development 1 Semester 2.
DO NOT FEED THE ROBOT. The Autonomous Interactive Multimedia Droid (GuideBot) Bradley University Department of Electrical and Computer Engineering EE-452.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Working with the RAPID-CIM Software Dr. Richard A. Wysk Industrial and Manufacturing Engineering PSU.
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
THE EYESWEB PLATFORM - GDE The EyesWeb XMI multimodal platform GDE 5 March 2015.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
Creation and Visualization of 3D Scenes with the MRPT library January, 2007 Jose Luis Blanco Claraco Dept. of Automation and System Engineering University.
Wednesday NI Vision Sessions
Jacob White and Andrew Keller
Animation and Simulation Plus Interaction
Add-In for Pre-Processing in SolidWorks
Self Healing and Dynamic Construction Framework:
Pursuit-Evasion Games with UGVs and UAVs
Find It VR Project (234329) Students: Yosef Albo, Bar Albo
Software Design Lecture : 15.
What is Sky.NET? A large-scale simulation framework geared towards complex entity-entity interaction scenarios. Highly flexible, extensible system Simulations.
Transformations.
Week 5 Cecilia La Place.
Presentation transcript:

Robotics Simulator Intelligent Systems Lab

What is it ? Software framework - Simulating Robotics Algorithms

Objectives / High Level Features Generic – No physical environment assumptions 3D Visualization Extensible – Add new entities Open Source – Maintained on SourceForge Developed in C++ with MS Visual Studio 2008

Architecture Simulator 3D Visualization RobotEntities Environment Managers ObstacleEntities

Object Entities Both static objects (e.g. floor, obstacles) and dynamic objects are entities Entity has: Properties – A set of labeled string values These maintain the object’s state (position, shape) One property all entities have is a GUID A motion function called progress For dynamic objects, the actions / movement it performs

Simulation Flow Load Environment Estimate Frame Time Progress Entities Frame Stages: Preprocess Move Management Render Post-process

Serialized Simulation Environment Example

Typical Robot Progress Typical progress function contains: Save original robot state Evaluation of world state / sensors Modify transformation matrix Apply collision response, if necessary

3D World Space Each visible entity has a 4 x 4 transformation matrix Specifies position and orientation Matrix is usually modified by applying Translation and Rotation transforms Z - forward X - right Y - up x y z 1 Translation Transform c 0 s s 0 c Yaw Rotation Transform c=cos(a), s=sin(a)

Sensors Theoretically, any type of sensor can be implemented Currently implemented: Camera – Uses 3D visualization to generate image Can be placed in any position / orientation (synchronous) Laser distance sensor – Returns point of contact of first object along ray path (asynchronous)

Notifications Entities may generate events Entities may register to get notifications of events from other entities Examples: 3D Visualization registers to get all motion events An entity gets notification when an asynchronous sensor has a result value

Entity Software Structure Each entity type is a dynamic library (DLL) DLL exports a fixed set of functions: GetNameReturns name of entity type GetDescriptionA short description StartupInitialization if needed ShutdownCalled before DLL is unloaded CreateCreate a new entity instance GetIconPathPath to an icon image

Physics Physics rules can be implemented if needed Collision detection manager is in place All entities marked as collidable are checked In case of collision, both entities are ‘notified’

Communication A socket server is built into the simulator to allow an external program to control entities The external program can be on the same or different machine than the one running the simulation Message refer to entities using the entity GUID

Demos