Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
teaching:gsoc2018 [2018/01/22 09:50] – [RobCoG - Robot Commonsense Games] ahaiduteaching:gsoc2018 [2018/01/22 13:02] gkazhoya
Line 49: Line 49:
  
 The games are split into two categories: (1) VR/Full Body Tracking with physics based interactions, where data as close as possible to reality is collected. The users are immersed in a virtual environment and are asked to perform tasks using natural movements. (2) FPS style, web-based games, where the users interact with objects using a keyboard and mouse. This allows for easy crowdsourcing capabilities since these games could be run from a browser (http://open-ease.org/robcogweb). The data will be less precise for more low level learning, however still valuable at a more higher level (e.g. positioning of objects, the order of executing actions etc.). The games are split into two categories: (1) VR/Full Body Tracking with physics based interactions, where data as close as possible to reality is collected. The users are immersed in a virtual environment and are asked to perform tasks using natural movements. (2) FPS style, web-based games, where the users interact with objects using a keyboard and mouse. This allows for easy crowdsourcing capabilities since these games could be run from a browser (http://open-ease.org/robcogweb). The data will be less precise for more low level learning, however still valuable at a more higher level (e.g. positioning of objects, the order of executing actions etc.).
 +
 +
 +===== CRAM - Cognition-enabled Robot Executive =====
 +
 +CRAM is a software toolbox for the design, implementation and deployment of cognition-enabled plan execution on autonomous robots. CRAM equips autonomous robots with lightweight reasoning mechanisms that can infer control decisions rather than requiring the decisions to be preprogrammed. This way CRAM-programmed autonomous robots are more flexible and general than control programs that lack such cognitive capabilities. CRAM does not require the whole reasoning domain to be stated explicitly in an abstract knowledge base. Rather, it grounds symbolic expressions into the perception and actuation routines and into the essential data structures of the control plans.
 +
 +CRAM includes a domain-specific language that makes writing reactive concurrent robot behavior easier for the programmer. It extensively uses the ROS middleware infrastructure.
 +
 +CRAM is an open-source project hosted on [[https://github.com/cram2/cram|GitHub.]] It has its own
 +project page ([[http://cram-system.org]]) that provides extensive documentation 
 +and tutorials that help to get started.
 +
 +
 ===== Proposed Topics ===== ===== Proposed Topics =====
  
Line 100: Line 113:
 Contact: [[team/ferenc_balint-benczedi|Ferenc Bálint-Benczédi]] Contact: [[team/ferenc_balint-benczedi|Ferenc Bálint-Benczédi]]
  
 +==== Topic 3: Unreal - ROS 2 Integration ====
 +
 +{{  :teaching:gsoc:ue_ros2.png?nolink&200|}}
 +
 +TODO
 +
 +**Task Difficulty:** The task is to be placed in the medium difficulty level, as it requires programming skills of various frameworks (ROS, Linux, Unreal Engine). 
 +  
 +**Requirements:** Good programming skills in C++. Good knowledge of the Unreal Engine API. Experience with ROS, ROS 2, c++ library linkage in Unreal Engine.
 +
 +**Expected Results** We expect to have an integrated communication level with ROS 2 and Unreal Engine on Windows and Linux side.
 +
 +Contact: [[team/andrei_haidu|Andrei Haidu]]
 +
 +
 +==== Topic 4: Unreal Editor User Interface Development ====
 +
 +{{  :teaching:gsoc:ue_editor.png?nolink&200|}}
 +
 +TODO
 +
 +**Task Difficulty:** The task is to be placed in the easy difficulty level, as it only requires familiarity with the [[https://docs.unrealengine.com/latest/INT/Programming/Slate/|SLATE]] framework from Unreal Engine.
 +  
 +**Requirements:** Good programming skills in C++. Good knowledge of the Unreal Engine API. Experience with the [[https://docs.unrealengine.com/latest/INT/Programming/Slate/|SLATE]] framework.
 +
 +**Expected Results** We expect to have intuitive Unreal Engine UI Panels for editing, visualizing various RobCoG plugins data and features.
 +
 +Contact: [[team/andrei_haidu|Andrei Haidu]]
 +
 +
 +==== Topic 5: Unreal - openEASE Live Connection ====
 +
 +{{  :teaching:gsoc:ue_oe.png?nolink&200|}}
 +
 +TODO
 +
 +**Task Difficulty:** The task is to be placed in the medium difficulty level, as it required knowledge of various frameworks/libraries (Unreal Engine, openEASE, c++ websocket communication)
 +  
 +**Requirements:** Good programming skills in C++. Good knowledge of the Unreal Engine API. Experience with c++ websocket based communication.
 +
 +**Expected Results** We expect to have a live connection with between openEASE and the Unreal Engine editor.
  
 +Contact: [[team/andrei_haidu|Andrei Haidu]], [[team/asil_kaan_bozcuoglu|Asil Kaan Bozcuoğlu]]




Prof. Dr. hc. Michael Beetz PhD
Head of Institute

Contact via
Andrea Cowley
assistant to Prof. Beetz
ai-office@cs.uni-bremen.de

Discover our VRB for innovative and interactive research


Memberships and associations:


Social Media: