Skip to content

Commit

Permalink
Bumped tp 0.2a0 - updated TODO list for the 0.2 target
Browse files Browse the repository at this point in the history
  • Loading branch information
Séverin Lemaignan committed Sep 17, 2010
1 parent 49dc33d commit 41631a4
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 34 deletions.
68 changes: 35 additions & 33 deletions TODO
Expand Up @@ -9,47 +9,53 @@ File history:
28/05/2010 - Arnaud + Severin: update after "CMake operation"
14/06/2010 - Gilberto: Remove completed tasks
26/08/2010 - Gilberto: Add pending tasks for sensors, documentation and the Rosace scenario
17/09/2010 - Severin: Bring up the list of features required for the next, human interaction oriented, release
---

=========================================================
TARGETS FOR RELEASE 0.2 - The Human Interaction release
=========================================================

User-interface
--------------
- [ONGOING] Ability to fully control a robot or a human as "first
person shooter" to interact with other robots
- Ability to control a human with mouse + keyboard (turning head, moving around, sitting down)
- Ability to pick/release objects by clicking on them

Middlewares
-----------
- Requests: be sure that components can be remotely (ie by clients) configured

Components
----------

- [ONGOING] Arm control: support setting the position of the PA-10 arm by reading a set of 6 angles (commit 77700c258d2a)
- Arm control: support setting the position of two KUKA LWR arms by reading
a set of 14 angles (7 per arm)
- Animated human export: MORSE should export the complete armature of the human
- Motion capture poster: MORSE should be able to simulate a motion capture setup
by allowing the designer to paste markers in the scene whose position will be exported
- Viman-like sensor: MORSE should be able to export position, orientation, name
of marked objects.


===============
LATER TARGETS
===============

Code organisation
-----------------
[DEFERRED] - One repo for scenarii (morse-scenarii.git)

Architecture
------------
* how components access other components? (eg: the cameras need the position of the robot)
* unified time management ("what if we want to simulate at 2X?")
- how components access other components? (eg: the cameras need the position of the robot)
- unified time management ("what if we want to simulate at 2X?")

User-interface
--------------

- Graphic tree of logic components and their interaction (no meshes, ... )
- [for CHRIS project] Ability to fully control a robot or a human as "first
person shooter" to interact with other robots

Middlewares
-----------
* Rethink the architecture ; three proposals:
[DISCARDED] - Current solution: one abstract interface. Issues: only one middleware at
once ; coupling. In any case, current code must be rewritten (factories,
etc)
[ONGOING] - Components have "hooks" to export their data. Middleware lives in parallel
threads and "visit" the components. In this case, middlewares still lives
in the Python VM. Advantage: better decoupling ; middleware can dynamically
choose what they want to watch.
[DEFFERED] - External decoupling: Python components export their data as shared memory
(or possibly sockets?), external modules (written in any language) read
this memory and format it for each middleware. Advantage: complete decoupling.
If a middleware crashes/slowdowns, no impact on the simulator, language
independant (may be good for Genom3). Issues: "one more copy", could be harder
to manage (one more protocol to manage: what happen if we update the simulator
but not the middleware, etc), debugging, requests harder to implement.

-> Discuss what to do with the "YARP-JSON" bridge from IRIT

* Requests: be sure that components can be remotely (ie by clients) configured



Linking issues
--------------
Expand Down Expand Up @@ -79,17 +85,13 @@ Frame transformations

Other stuff
-----------
* write, complete, update, add to repo the general documentation of the simulator
- commit policy
- Blender 2.5


Components
----------
- Waypoint controller
- Animated human
- Mocap poster
- Viman poster visibility test
- SICK poster

Rosace Project
Expand Down
2 changes: 1 addition & 1 deletion bin/morse
Expand Up @@ -7,7 +7,7 @@ import shutil
import glob
import re

VERSION = "0.1"
VERSION = "0.2a0"

#Python version must be egal or bigger than...
MIN_PYTHON_VERSION = "2.6.0"
Expand Down

0 comments on commit 41631a4

Please sign in to comment.