Projekt Zespolowy Ilustracja narzedzi i tematow 1. Symulacja w Blender + Python Robot porusza się autonomicznie w środowisku i uczy sie prawidłowych zachowań. Rysunek 1. Agent + środowisko 1 Rysunek 2. Agent porusza się autonomicznie po środowisku
2. Narzędzie UDK (http://www.udk.com/ ) Rysunek 3. Przykładowa plansza z umieszczonym w niej samochodem oraz jabłkami. W narzędziu UDK jest możliwość importowania obiektów z Blendera. Przykładowe gry stworzone przy pomocy UDK: http://www.udk.com/showcase 2
3. Narzędzie USARSim (http://sourceforge.net/projects/usarsim/ ) Rysunek 4. Przykładowa plansza i robot P2AT wyposażony m.in. w kamerę. 3 Rysunek 5. Robot P2AT jedzie po wyznaczonej trasie unikając kolizji ze ścianami. Opis projektu przedstawionego na Rysunku 5 znajduje się w pliku USARSim_przykladowy.pdf. Obecna wersja narzędzia USARSim współpracuje z wcześniej wymienionym UDK. Wersje wcześniejsze wymagały zainstalowania gry Uneal Tournament 2004.
4. Microsoft Robotics Developer Studio 4 Beta (http://www.microsoft.com/robotics/#about ) Kilka przykładów ze zrzutami ekranowymi: http://msdn.microsoft.com/en-us/library/bb483076.aspx Rysunek 6. Robot P2AT Rysunek 7. 3 roboty P2AT oraz 1 robot Lego Mindstorms 4
5. Narzędzie RobotToolKit ( http://lasa.epfl.ch/robottoolkit/) Rysunek 8. Robot icub Rysunek 9. Robot podobny do Asimo. 5
6. icub Simulator Instrukcja instalacyjna dostępna jest pod adresem: http://eris.liralab.it/wiki/vvv11_installation Rysunek 10. Robot icub 6
7. Gotowe projekty a) gra Tamagotchi (więcej informacji w pliku tamagotchi.pdf) Rysunek 11. Moduł sterujący oraz informujący o aktualnym stanie i akcji agenta Rysunek 12. Graficzna wizualizacja agenta i środowiska 7
b) gra AIHamster (więcej informacji w pliku aihamster.pdf) Rysunek 13. Środowisko i bot (chomik) c) gra Górnik (więcej informacji w pliku gornik.pdf) Rysunek 14. Środowisko i bot (gornik) 8
8. Laboratorium robotyki Na wyposażeniu sali KM303 znajdują się następujące pomiarowe urządzenia dydaktyczne, których wykorzystanie i możliwości przedstawiono w odpowiedziach na pytania wcześniejsze: a) pięć sterowników PLC firmy Beckhoff (trzy z serii CX9000 oraz po jednym z serii CX1000 i CP6000), b) trzy ramiona - roboty - przemysłowe: Universal Robot UR-6-85-5-A (http://www.universal-robots.com/products_- _UNIVERSAL_ROBOTS/Productsheet-2.aspx), Scorbot-ER 4u (http://www.intelitek.com/productdetails.asp?product_id=17&categoryid=3&industrial=&educati on=yes&category_str_id=), AL5A-KT Robotic Arm Kit (http://www.lynxmotion.com/c-124-al5a.aspx), c) trzy roboty człekokształtne (humanoidalne): Bioloid CM510 (http://www.robotis.com/xe/bioloid_en), Manoi PF01 (http://www.kyosho.com/jpn/products/robot/pf01/pf01.html), Robovie KT-X lite (http://www.vstone.co.jp/english/products/robovie_x/spec.html#lite), d) trzy roboty kołowe: AmigoBot (http://www.mobilerobots.com/researchrobots/researchrobots/amigobot.aspx), e-puck (http://www.e-puck.org/index.php?option=com_content&view=article&id=2&itemid=8), Khepera III (http://www.k-team.com/mobile-robotics-products/khepera-iii), e) dwa roboty gąsienicowe: RP6 (http://www.arexx.com/rp6/html/en/index.htm), SRV (http://www.surveyor.com/srv_info.html), f) dwa roboty LEGO Maindstorms NXT (http://mindstorms.lego.com/en-us/history/default.aspx), g) jeden robot kroczący Hexor II (http://www.stenzel.com.pl/products.php?lng=pl). 9
9. Materialy zrodlowe EPFL lab http://lasa.epfl.ch/ http://www.udk.com/ UDK is Unreal Engine 3 a complete professional development framework. Unreal Engine 3 has been used by game developers, researchers, television studios, machinima directors, artists and students. http://www.microsoft.com/robotics/ An open-source robot simulator developed http://lasa.epfl.ch/robottoolkit/ Eddie is a turnkey hardware solution to create a mobile robot with your own laptop and Kinect camera. Compatible with Microsoft Robotics Developer Studio 4 (RDS 4), Eddie can navigate autonomously and see in 3D using the power of the Microsoft Kinect. Two drive wheels with high torque 12 VDC motors and position controllers Front and rear dual tire caster wheels for platform stability Durable pneumatic rubber tires easily traverse hard floors and carpet Five distance sensors (three infrared and two ultrasonic) for collision avoidance http://www.parallax.com/store/robots/allrobots/tabid/128/productid/768/list/0/default.aspx?sortfield=p roductname,productname USARSim (Unified System for Automation and Robot Simulation) is a high-fidelity simulation of robots and environments based on the Unreal Tournament game engine. http://sourceforge.net/apps/mediawiki/usarsim/index.php?title=main_page http://www.microsoft.com/robotics/ Microsoft Robotics Developer Studio Visual Simulation Environment (VSE). http://msdn.microsoft.com/en-us/library/bb483076.aspx The VSE is designed to be used in a variety of advanced scenarios with high demands for fidelity, visualization, and scaling. The Simulation Environment is composed of the following components: The Simulation Engine Service - is responsible for rendering entities and progressing the simulation time for the physics engine. It tracks of the entire simulation world state and provides the service/distributed front end to the simulation. The Managed Physics Engine Wrapper - abstracts the user from the low level physics engine API, provides a more concise, managed interface to the physics simulation. The Native Physics Engine Library - enables hardware acceleration through NVIDIA PhysX Technology, which supports hardware acceleration through the NVIDIA PhysX Technology processor. This is available in PhysX Accelerator add-in cards for PCs. Entities - represent hardware and physical objects in the simulation world. A number of entities come predefined with the RDS and enable users to quickly assemble them and build rich simulated robot platforms in various virtual environments. Two software components are usually involved for simulating a physical component and its service: An Entity - is the software component that interfaces with the physics engine and the rendering engine. It exposes the appropriate high level interfaces to emulate hardware and hide the specific use of physics APIs. A Service - that uses the same types and operations as the service it is simulating and provides the distributed front end to the entity, just like robotics services provide the front end to robot hardware. 10