July 7, 2010 (4.7.0 BETA) notes:
Marilou 2010 is the new Marilou version, based on M08-v4.5.0 engine. We have made some fundamental changes in order to prepare the future:
- The 2010 version will be provided for X86 and X64 targets. Today, the X64 is not completely ready: you can continue to use the X86 version even on 64 bits computers.
- .Net framework: using the 3.5 .net Framework version (instead of 2.0507)
- DirectX: using the D3DX9/10-37 only (removed D3DX9-32) because we have made our own Managed DirectX (the Microsoft one is not X64 compatible).
- physics: the physics engine is now using the double (64 bits) precision instead of single (float). The double floating point unit is faster than single one starting at CORE 2 duo processors (about 7% faster on 32 bits processors)
- Runtime: we are now using the VC2008 runtime. The installer contains VC2005 and VC2008 redistributable files.
- HOME License Internet activation is no longer required. use your anykode web site account to download the license file and install it.
- MODA libraries are now provided for X64 even on X86 Marilou version (For Visual C++ only for now)
- Marilou editor axes system is now Y up: it does not change anything for your models because Y up was already active internally. Z up was a graphical representation but not really active.
- Marilou 2009 is supported at least up to the end of the year 2010
2009/2010 Compatibility issues:
- the xklib library code source is now open source and included in MODA library: you do not longer need to include this library in your robotics applications. Simply remove it and rebuild your application.
- Marilou XML files format V1.0 is no longer supported (files generated at the very first Marilou versions in 2007 the end). We suggest you open all your old PHX files then save it using Marilou 2009 before downloading this version.
- URBI is no longer supported for now
- Accelerometer/Gyrometer/Gyroscope axes system is now Y up: simply swap y and z in your application in order to get the same result than before.
- Marilou::Commons::ActiveEntityClasses enumeration: the devices enumeration is now always prefixed by 'Device' and the word 'Core' is no longer used : you just have to remove 'Core' and set 'Device' as prefix in order to make your code to build with this version. For exemple, CoreDeviceMotor become DeviceMotor, and Lidar become DeviceLidar ...
Changes page: http://doc.anykode.com/marilouversion.html
Changes log:
4.7.3 BETA (August 14, 2010)
Editor:
- New device type LED.
- .obj file import improved
- joint's 'auto optimize' flag is now available in multiple selection
- Manage named selection: fixed some invalid button enable/disable states
- New predefined device HOKUYO PBS-03JN Laser Range finder
- New predefined device PID 615088 Series 600 ultrasonic sensor
- Improved the refactor tool
- Fixed: Marilou update : update list proposes wrong new version in some cases
- Fixed : Meshtool: Y/Z inversion for scale and translate tools
Exec/physics:
- DeviceLight management: Emissive color control is now working even with physics mesh entities. Note that, in this case, the mesh become a non-shareable resource and can be loaded from file at each use (instead of using cached memory copy).
- Fixed: explicit On/Off device message was ignored in some cases by DeviceContact and DeviceDistance
3D engine:
Fixed: UV addresses mapping was ignored in some configuration
MODA:
- New RobotPHX::On/Off Devices
- New DeviceLED object
Marilou.Moda:
- New RobotPHX::On/Off Devices
- New : DeviceLCD is now available for managed code
- New DeviceLED object
4.7.2 BETA (July 28, 2010)
Editor:
- Fixed : Same X,Y,Z function: Y/Z inversion (regression from V4.5.0)
- Fixed : Same Spacing X,Y,Z function: Y/Z inversion (regression from V4.5.0)
- Fixed: Create rotation Matrix tool : Y/Z inversion (regression from V4.5.0)
- Fixed: Same X/Y/Z commands do not set the document's ’modified' flag
- Refactor tool: improved the refactoring tool in the the case where a physical entity contains childs
- CommandGeomParent and CommandGeomChild improved
- Same X/Y/Z and Same position commands are taking in account the 'relative matrix mode' (tool bar button): it can work with relative matrix as well as the absolute one
Exec/physics:
- DeviceAbsoluteCompass: fixed Y/Z inversion (regression from V4.5.0)
MODA:
- 'IsValid' function, from class creator generated code, is now virtual ('Valid' property for C#)
- New autogenerated function SetValid
Marilou.Moda:
- New GetDevicesCount() function for DevicesGroup
- DevicesGroupServo: references to array<float> are no longer required (arguments 'by value' is now used instead of by ref). Also, Speed array can be null : in this case, the servo apply the maximum speed.
4.7.1 BETA (July 20, 2010)
Editor:
- Device IR Emitter/Receiver speed can be increased up to 1 bit / second
- Entities link: fixed the crash while linking physics entities to rendering ones (regression from 4.5.0)
Exec/physics:
- Emitter/Receiver devices are now 'packet' oriented (vs data streaming). This new method is really easier to use and allow communication of a lot of identified robots: each robot can create several communication sessions and send/receive packet.
- Accelerometers: fixed the bad axes orientation (regression from v4.5.0)
MODA:
Emitter/Receiver devices group management is disabled for now.
4.7.0 BETA (July 7, 2010)
Editor:
- Y up axes system
- Class Creator for C++ CLI projects:
-> ModaCPP.h is no longer included from the generated .cpp file
-> 'include stdafx.h' checkbox is automatically checked for C++ CLI project (you can uncheck it!)
- Wizard Moda, Wizard RT-Maps and WizardMatlab: 'xklib' library is no longer added to project settings
Exec/physics:
- Physics engine is now using the double floating point unit (instead of single/float)
- Gyrometer/Gyroscope/Accelerometers are now working in Y up axes system
Your suggestions and remarks are welcome !!
Admin
