ChangeLog
Webots 7.0.2
Released on November 16th, 2012 (revision 12294)
- Fixed playback of movies created on Mac OS X
- Added ".wbt" suffix to file name if it is missing when "Saving As" a world file
- Added correct info for Mac OSX commands in Video Recorder dialog when making a movie in full screen mode
- Fixed: VRML export failed for Plane nodes placed in .proto files
- Fixed: Matlab stout/stderr redirection to Webots console did not work on Windows
- API modifications
- Added wb_robot_set_mode() allowing to switch some controllers from simulation to remote-control
- Added wb_robot_get_model() allowing to retrieve the model field from the API
- Added wb_device_get_name() and wb_device_get_type() allowing to convert a WbDeviceTag to resp. the device name and the device type
- Added wb_sensor_get_sampling_period() allowing to retrieve the period given as argument of wb_sensor_enable()
- Fixed Qt library conflict problems under Linux with KDE 4 (thanks to Armin)
- Removed resources/java.policy file from distribution: the behavior of Java controller is no longer restricted by default
- Added a button to enable all the sensors in the e-puck robot window (thanks to Bradford)
- Added Cyber Savannah contest project in: projects/contests/cyber_savannah
- Fixed URL for license activation and trial license
- Fixed start-up bug displaying missing e-mail message
- Fixed the e-puck remote-control in BotStudio (thanks to Bradford)
- Fixed BotStudio file opening on Windows
- Improved support of UTF8 in file paths
- Added new InertialUnit node that offers the capability to compute roll, pitch and yaw angles
- Added InertialUnit nodes to Nao protos and adapted "naoqisim" and Robotstadium controllers to use it
- Slightly moved and resized Nao foot bumpers to avoid floor contact while walking
- Fixed: associating (with the IS keyword) a field to a parameter of the wrong type (in a PROTO) crashed Webots
- Fixed using the 'coord' field of an IndexedFaceSet as a PROTO parameter
- Fixed Webots Text Editor indent and unindent functions in case of backwards (bottom up) multi-line selection
- Fixed wb_supervisor_field_import_mf_node function: if a robot object is imported, its controller is started immediately without needing to save and revert
- Changed behaviour of 'Import node' button in the Scene Tree: now only valid top nodes can be imported and, in case of robot objects, their controller is started immediately without needing to save and revert
- DARwIn-OP (thanks to David)
- Simulation
- Added a new example, called symmetry
- Modified gait section in the 'config.ini' file
- Modified gait manager in order to be closer from the one from the real robot
- Changed initial position of all servos in order to be like for the real robot, now the initial position is sit down
- Added a small damping to each servos in the proto
- Changed most of the BoundingBoxes
- Added the possibility to enable the self collision check
- Added description in the example 'sample' and 'symmetry'
- Added balance to the gait manager
- Added acceleration and maxVelocity field for each servo
- Corrected Accelerometer orientation (inversion of axes X and Z)
- Cross-Compilation
- Changed the reading of the servos states, everything is now done in robot::step in one packet (by using BulkRead function of the CM730), gain of time
- Changed the writing of the servos settings, everything is now done in robot::step in one packet (by using SyncWrite function of the CM730), gain of time
- Added the possibility to set the time step in the 'config.ini' file
- Modified gait manager in order to be independant from the time step
- Suppressed the readTable function to read the sensors value, and read of the sensors value thanks to the BulkRead
- Added the possibility to set height and with of the camera in the 'config.ini' file
Webots 7.0.1
Released on October 26th, 2012 (revision 11978)
- Changed the default value for aperture in DistanceSensor (90 degrees instead of 0)
- Improved the computation of reflection for sonars (DistanceSensor)
- Fixed bug: when a USE node was copied and pasted it was expandable
- Fixed crash when deleting a Shape node which has a geometry field set to NULL
- Fixed problem with unlicensed splash screen showing up while using a license file
- DARwIn-OP (thanks to David)
- Simulation
- Added Three BackLeds in the proto
- Added minPosition & maxPosition for each servos in the proto
- Revised maxForce for each servos in the proto
- Added the inertiaMatrix to all physics nodes in the proto
- Revised some centerOfMass in the proto
- Fixed bug with the mottion manager in simulation, it is now possible to play motions that are stored in more than one page
- Cross-Compilation
- Revised accelerometer and gyro reading
- Fixed namespace issue in the module camera
- Fixed inversion of color for the rgb led
- Added a speacker module
- Added setMotorForce & getPosition in the servos module
- Fixed inversion of motion file in the motion manager
- Added setVelocity, setForce, setAcceleration, setControlP & getMotorForceFeedback in servos module
- Fixed wrong initialization of the linuxMotionTimer
- Changed enabling and disabling of the joint in the gait and motion manager
- Modified getWidth() & getHeight() in the module camera in order to change dynamically the value
- Added a minimalist self collision avoidance in setPosition of the servos module
- Modified timming management in robot step
- Changed the reading of the sensors value, everything is read in one packet (by using ReadTable function of the CM730) in the robot::step, gain of time.
Webots 7.0.0
Released on October 19th, 2012 (revision 11888)
- Changed algorithm of the "sonar" DistanceSensor: now the closest ray collision distance is returned, the average is no longer computed
- Fixed: Wrong text colors displayed in the Webots console
- Fixed: Range-finder camera image is scrambled in robot window
- Completeted the implementation of the texture finder for proto parameter
- Fixed: Problem when turning off LED devices
- Added a new system to create robot windows
- Robot windows are now implemented on the controller side, can now be open source and can be easiliy created by the user using Qt
- Added a generic robot window displaying the robot devices and allowing to command the actuators
- Reimplemented BotStudio and the e-puck robot windows from scratch as demonstrator
- Dropped several specific robot windows including the aibo, the hemisson and the khepera ones
- Added a new system to create remote control wrappers to real robots
- Remote control systems can now be better integrated to Webots and can be easiliy created by the user
- Reimplemented the e-puck remote control, and firmware uploader from scratch as demonstrator
- Dropped support of several remote control with real robots including khepera ones
- Dropped the motion editor window
Webots 7.0.beta4
Released on September 27h, 2012 (revision 11557)
- Modified the camera buffer format from RGB or RGBA to BGRA
- Improved the GUI: use Qt instead of wxWigets
- Improved the physics engine: use ode-0.12 instead of ode-0.11
- Improved the IndexedFaceSet primitive: common structure for Ogre and ODE
- Deprecated the Extrusion primitive
- New item in the 'View > Optional Rendering': Show Center Of Mass and Support Polygon
- New supervisor functions to retrieve contact points, centers of mass and to perform the support polygon static balance test
- The magnitude of a user-defined force, or a user-defined torque, is displayed in the status bar
- A new dialog box allows to find and load textures in a simple way
- The notification of the collisions by a change in the color of bounding ojects is made at the level of each individual Geometry
- The 'View > Follow Object' action is made more user-friendly and supports all run-time changes of the followed object caused by either the user or a supervisor
- In physics plugins, users can now set their own data in ODE dGeom provided such data doesn't start with Webots' magic number
- The default physics node automatically compute mass, intertia matrix and center of mass from the bounding object
- All physics fields can be changed at run time
- Scale fields are constrained to positive values
- Transforms in bounding objects are now scalable
- Solids are now scalable by any uniform factor
- Cameras and Displays screens are both visible and resizable before the simulation starts
- Fixed bug: the horizontal edges of a polygon drawn within a Display screen are now visible
- Added Fullscreen mode for simulation and video recording
- Improved Pen device: paint on any geometry and in any direction
- Fixed compilation issue on the C++ wrapper (thanks to Tim)
- Removed obsolete wb_supervisor_start_animation() and wb_supervisor_stop_animation() functions
- Changed all API functions to return NaN (instead of -1.0 or 0.0) for any unitialized double value, e.g. before having called to wb_*_enable() and wb_robot_step().
In the controller main loop, it is now recommended to call wb_robot_step() before getting the sensor values.
Is not recommended to call wb_robot_step() after getting the sensor values.
- Fixed the Makefile for the swis2d sound plugin so that it now compiles under Windows from the Webots IDE
- Removed deprecated fields in Physics node: bounce, bounceVelocity, coulombFriction and forceDependentSlip
- Fixed bug with the DARwIn-OP controller causing a random freeze of the walking motion (thanks to Chase)
- Added a section in the user guide on using the NAO robot simulation
- Added a small translation offset when copying/pasting a robot or inserting a new robot
- Added a mass or physics parameter for a number of PROTO objects
- Changed behaviour of physics plugin function dWebotsSend(): it is no longer possible to send data to a disabled Receiver node
Webots 6.4.4
Released on April 4th, 2012 (revision 8839)
- Added new Nao protos: Nao_H21_V40, Nao_H25_V40, Nao_H21_V33, Nao_H25_V33, matching the most recent documentation of Aldebaran
- Added new "naoqisim" controller to interface between NaoQi (e.g. Choregraphe) and Webots
- Removed deprecated "naoqi_for_webots" controller code which is now replaced by "naoqisim"
- Removed all Webots 5 compatibility functions, e.g. function with names not starting with the "wb_" prefix
- Removed deprecated mtn_*() functions (Aibo)
- Set the default language to English (was previously set to the system language)
- Fixed bug when making high resolution movies
- Restored original direction of torque applied by wb_servo_set_force() for "rotational" Servo (thanks to Jesse)
- Fixed a matlab specific bug regarding the function wb_get_range_image() which happens when a camera is used in 'both' mode
- Fixed a path problem arising when a world file is saved in a directory whose names begins with 'webots' but which is not WEBOTS_HOME
- Removed long-time deprecated non-object-oriented version of Java API and ControllerLauncher
Warning: from this version of Webots the main() function of Java controllers must be declared with a "String[]" argument.
i.e. like this public static void main(String[] args) othewise this exception will be thrown:
Exception in thread "main" java.lang.NoSuchMethodError: main
- Adjusted the speedUnit and wheelRadius values for the Khepera III PROTO (thanks to Felix)
- Fixed: TouchSensor returned wrong values if anything was changed in the Scene Tree and the world was not reloaded
- Improved the physics auto-disable feature by coloring the boundingObject of the disabled solids in blue
- DARwIn-OP: calibrated the servo on the real robot (thanks to Vitor)
- Don't display trial version dialog box if the license warnings are disabled in the preferences (thanks to Lucian)
- Added missing file: Webots/resources/ogre/textures/wrong_texture_size.png which was causing crash when attempting to use a texture with a wrong resolution (thanks to Mattej)
Webots 6.4.3
Released on January 10th, 2012 (revision 8315)
- Fixed crash when IndexedFaceSet having wrong coordIndex was defined as boundingObject (thanks to Hunter)
- Adjusted the horizontal field of view of the camera of the e-puck robot to 48 degrees (thanks to Nikola)
- Upgraded to Python 2.7 (deprecating Python 2.6)
- Mac OS X: added support for Lion (10.7) in addition to Snow Leopard (10.6), dropped support for Leopard (10.5)
- Windows: fixed false positive detection of a Trojan by Kapersky anti-virus (thanks to Abdeslam)
- Linux: fixed missing main menu bar of Webots with recent window managers (thanks to Jean-Marc)
Webots 6.4.2
Released on December 9th, 2011 (revision 8033)
- Fixed: when using force control (i.e. wb_servo_set_force()), the 'maxForce' (as specified either in the world or using wb_servo_set_motor_force()) was only respected for positive forces/torques (thanks to Jesse)
- Display a warning when a texture doesn't have a correct size: width and height should be a power of two (Thanks to Cristiano)
- Added the visual notification of collisions by a change in the color of the bounding objects
- Added the possibility to interactively apply a torque to a solid node by holding the both the Ctrl and Alt keys, left-clicking and dragging the mouse
- Fixed: some edges of bounding meshes were not visible (Thanks to Taylor Murphy and Alex Morison)
- Fixed: on Mac OS X and Linux, Webots could not save a movie in a folder which name or path contains a space (Thanks to Tobias)
- Fixed: on Mac OS X, Webots could not execute controllers compiled with non-Universal x86_64 architecture (thanks to Sébastien)
- Fixed: wb_supervisor_node_get_field() now works also with PROTO parameters
- Use the default HTML or PDF browser under Linux
- Fixed: when the Makefile was missing for the compilation of a physics plugin, Webots used to instal the wrong type of Makefile
- Added the Hokuyo URG-04LX, URG-04LX-UG01 and UTM-30LX devices and a related example
- Fixed bug related with the Display device which was interactive even if not used
- Fixed bug related with the DifferentialWheels having children with physics: a hinge joint was created rather than a fixed joint.
- Fixed e-puck crosscompilation on MacOS when starting Webots from the icon (thanks to Paul)
- Fixed: crash when first the Solid is not found in a call to dWebotsGetGeomFromDEF() where the "." character is used to delimit several Solid nodes
- Fixed: Solid nodes with boundingObject containing a Group crashed the multiclustering system used in Robotstadium
- Added an example of passive dynamic walker (thanks to Sasha)
- Fixed: wb_supervisor_node_get_from_def() did not work with fields placed into PROTOs (thanks to Li Liu)
Warning: From now on, the Supervisor functions can no longer access nodes/fields located inside PROTO definitions, but instead they can now access the PROTO fields (parameters).
Backwards compatibilty issue related to this change can be fixed by defining the involed nodes/fields as PROTO parameters using the IS keyword.
- Fixed the Java functions allowing to get the grey channel of the cameras (thanks to Jorge)
Webots 6.4.1
Released on September 1st, 2011 (revision 7471)
- Added DARwIn-OP, youBot, Nao and Pioneer 3AT simulations to guided tour
- Added models of Pioneer 3DX and Pioneer 3AT (running with SICK lidar and Microsoft Kinect)
- Fixed networking problems with license server on slow Internet connections
- Katana (IPR) robot: allowed the build of ipr clients from the Webots IDE
- Allowed a bunch of features in the FREE version of Webots: world save, text save, controller cross-compilation and new project wizard
- Improved cameras
- Added the Microsoft Kinect device
- Added a new camera type (called "both") allowing to get simultaneously the color and the depth data
- Improved the performance of the cameras in fast mode
- Improved the performance of the noisy cameras
- Added the possibility to add noise on a range-finder camera
- Fixed bug with cameras in fast mode
- Separated the gaussianNoise field into two fields (colorNoise and depthNoise). Warning: gaussianNoise is deprecated from now
- Fixed crash when adding devices and reseting a controller from a Supervisor (thanks to Sven)
- Fixed crash when modifying the scene tree after an "import VRML" operation (thanks to Weiwei Wan)
- e-puck: Fixed bug preventing to set speeds in remote-control mode (thanks to Christophe)
- DARwIn-OP: proto of the robot and controller using the DARwIn-OP gait generator
- KUKA youBot
- Added a new wheels model based on non-uniform friction increasing drastically the simulation speed
- Added a small inverse kinematics module
- Added a prototype of the tower of hanoi contest
Webots 6.4.0
Released on May 31th, 2011 (revision 7009)
- Linux: removed dependency on libcurl
- Windows: upgraded built-in gcc to version 4.5.2
- Improved Cylinder-Cylinder and Cylinder-Capsule collisions by adding new contact points in case of resting contacts
- Added a model of the Robotis DARwIn-OP robot
- Added a model of the KUKA youBot robot
- Improved the camera model of the e-puck: adjusted its translation and its near parameters (thanks to Jose)
- Fixed crash occuring when the number of rays of a DistanceSensor having an aperture of 0 was modified (thanks to Juan)
- Modified how contact properties (coulombFriction, bounce, bounceVelocity and forceDependentSlip fields) must be specified
Warning: From now on, contact properties must be specified in ContactProperties nodes listed in the WorldInfo.contactProperties field.
For more information please see the description of the ContactProperties node in Webots Reference Manual.
Specifying these values in the Physics node is now deprecated.
These fields will be removed in a future version, however for compatibility reason, they are still functional in this release but they trigger warnings.
The warnings will disapear after the worlds have been converted to the new ContactProperties scheme.
- Added new Damping node that allow to damp the linear and angular velocity of any Solid object
- Updated latest URBI version 2.7.1 (thanks to Mefyl)
- Added a model of the Boomer 3050 tractor
- Added a model of the Puma 560 robot arm (thanks to Andy)
- Improved drawing of contact surfaces: now only the contour of each contact surface is drawn
- Fixed wrong library name for libzzip-0 on Linux 32
- Adapted Robotstadium simulation to the SPL 2011 rules (mainly changed from 3 to 4 Nao per team)
- Simplified ROS configuration and facilitated the use the Webots C++ API in a C++ ROS node
- Reduced the save time for world files containing large IndexedFaceSet nodes
- Extended the xDimension * zDimension limits for ElevationGrid (thanks to Aaron)
- Fixed crash when a Shape that contains an Extrusion or a Cone is DEF'd and then USE'd in a boundingObject (thanks to Aaron)
- Fixed: rotations entered in the Scene Tree were not automatically normalized (thanks to Aaron)
Webots 6.3.4
Released on February 25th, 2011 (revision 6445)
- Reduced the load time for world files containing large IndexedFaceSet nodes
- Fixed problems with relative paths for text editor files
- Fixed typos and entirely proofread Webots User Guide (thanks to Luc)
- Ratslife: Adapted the scenario in order to begin the third edition
- Fixed the e-puck crosscompilation tool: uploading a new firmware was difficult when the current firmware was printing on stdout
- Added a new Nao model (NaoV3H.proto) with hands and wrist motors: LWristYaw, LHand, RWristYaw and RHand
- Adapted "naoqi_for_webots" project to support hands and wrist motors
- Global license server setup available in the preferences (beta)
Webots 6.3.3
Released on January 17th, 2011 (revision 6135)
- Linux: fixed dependency on libcurl-gnutls (replaced with libcurl.so.4)
- Fixed inappropriate warning occuring when reverting a new world (new.wbt)
- Fixed crash when a MFString is focused in the Scene Tree and then 'Delete' button is clicked
- Fixed crash when numeric field is focused in the Scene Tree and then the 'Revert', 'Load' or 'New' button is clicked
- Added a sample of passive rope (thanks to Jalila)
- Improved the structure of the resources directory (improved the hierarchy scalability, and added the possibility to create default controllers)
- Added a model of iRobot Create, and its virtual wall
- Added a library of 40 interactive objects related with the appartment theme
- Changed build system for "naoqi_for_webots" controller: a standard Webots Makefile is provided for Linux and a .vcproj is provided for Windows, the cmake files are no longer distributed
- Upgraded to Ogre 1.7.2 rendering system (Linux and Windows only, Mac OS X version of Ogre 1.7.2 is apparently buggy, so we kept version 1.7.1)
- Added the possibility to have proto parameters of type SFNode, e.g. physics, boundingObject, geometry, material, appearance, color, etc.
- Fixed bug with some non-English locales under Linux (and possibly other systems)
Webots 6.3.2
Released on December 9th, 2010 (revision 5890)
- Restored HTML built-in documentation
- Fixed: in specifying contact properties, the Physics.bounce parameter was wrongly used instead of the Physics.bounceVelocity parameter (which was ignored)
- Added a sample ROS (Robot Operating System) controller node in Webots / projects / languages / ros / (Linux and Mac OS X only)
- Filter out of the console any ANSI escape sequence (produced by Matlab, ROS and others)
- Added the possibility to automatically remove idle solids from the physics computation (see the WorldInfo::physicsDisable* fields)
- Added the possibility to fix the root solid of a robot to the static environment (by removing its physics field)
- Fixed crash when the user answers "Yes" to the question: "Adapt translation and rotation to preserve absolute position and orientation?" (thanks to Robin)
- Fixed: imported/exported objects in the Scene Tree now use .wbo (instead of .wbt) as filename extension (thanks to Robin)
- Fixed fatal error caused by missing name on dongle
- Fixed "*** missing separator. Stop." error when compiling physics plugins (Windows only)
- Fixed race condition in the creation of temp files that occured in simulations containing several Matlab controllers
- Merged "Insert after" and "New node" buttons into new "Add New" button
- Fixed: when a DEF node was reset (reset to default) in the Scene Tree the first corresponding USE occurence did not reflect the change
- Fixed startup crash on some Mac OS X 10.5 locale configurations (thanks to François)
- Fixed (shared memory) stability issue that appears while repeatedly changing the Robot's controller (using wb_supervisor_field_set_sf_string()) while a Camera is in use (Windows only)
- Fixed: changes made to the translation/rotation fields of objects using in the Scene Tree were ignored unless the .wbt was saved and then reverted (but this worked fine when the objects were moved using the mouse)
Webots 6.3.1
Released on October 20th, 2010 (revision 5670)
- Upgraded URBI for Webots to version 2.3
- Fixed: 30 day trial version was disabled if license warning were disabled
- Fixed crash occuring when deleting the physics node of a Solid wheel in a DifferentialWheel robot
- Fixed: robot devices can now be deleted while the simulation and even if they are used (as a WbDeviceTag) by the controller (thanks to Gabor)
- Added new wb_supervisor_node_get_position() and wb_supervisor_node_get_orientation() functions to easily find the current global position and orientation of a node
- The function wb_supervisor_node_get_name() was renamed wb_supervisor_node_get_type_name()
- Fixed: Servo axes may become incorrect when anything is modified in the Scene Tree while the simulation is running
- Fixed problem with VRML97 import caused by special characters (including "-") in DEF names
- Made the delete operation more user friendly in the scene tree: after deleting a list item, the next list item is selected
- Improved the behavior of the increase and decrease buttons for floating point values in the scene tree: the increment (or decrement) is computed from the precision (latest decimal) of the floating point value
- Improved the behavior of the text field in the scene tree: the text is actually changed only after the user presses enter or leaves (i.e., unselects) the text field
Webots 6.3.0
Released on September 14th, 2010 (revision 5549)
- Deprecated the useless wb_camera_move_window() function
- Fixed: red and blue components were inverted in the 'color' argument of the wb_pen_set_ink_color() function
- Fixed MATLAB R2010a compatibility issue: "Error using ==> feval [...] The input character is not valid in MATLAB statements or expressions."
- Unified the return values of Webots according to the POSIX standard (thanks to Alexandre)
- Added a parameter to the wb_supervisor_simulation_quit() function allowing to define the exit status of Webots (thanks to Alexandre)
- Ratslife: added a new supervisor generating random mazes
Webots 6.3.beta1
Released on September 3rd, 2010 (revision 5507)
- Fixed Matlab version of wb_touch_sensor_get_values() function (thanks to Sylvain)
- Improved the Display device
- Raised the wb_display_image_delete() function to the OO languages in order to facilitate the memory management of the internal images
- Added a new pixel format to the wb_display_image_new() function
- Fixed a memory leak related with the ImageRef class under Java (thanks to Aaron)
- Fixed bug with the pixel format of the Display.imageNew() function under Java (thanks to Nikolaus)
- Fixed bug with supervisor translation/rotation field set for some Solid nodes containing other Solid nodes (thanks to Thierry)
- Fixed: the real-time simulation speed (WorldInfo.runRealTime=TRUE) could be inacurate by a few percents depending on the simulation
- Added a "filtering" field to the ImageTexture node
- Removed obsolete Physics.orientation field:
Warning: if you were using older Hoap 2 models, please upgrade to the newer Hoap2.proto distributed with this Webots release.
- Fixed various errors in automatic calculation of inertia matrices (dMass)
- Manualy specified inertia matrices (Physics.inertiaMatrix) must now contain only 6 values instead of 9, see Reference Manual for description
- Added automatic calculation of inertia matrix for IndexedFaceSet nodes (in boundingObject), it is no longer required to specify the inertia matrix manually for these nodes
- Upgraded to ODE-0.11.1:
- Improved IndexedFaceSet (trimesh-trimesh) collision detection
- Improved collision detection of Cylinder with the other primitives (more stable contact points)
- Added cylinder-trimesh (Cylinder-IndexedFaceSet) collision detection
- Added new possibility to simulate uneven terrain (a.k.a. height map, height field, elevation data):
- Added possibility to specify the "height" values in the ElevationGrid node
- Added possibility to use the ElevationGrid as a collision detection primitive (in boundingObjects)
- Added uneven_terrain.wbt demo in Webots Guided Tour
- Added new "Capsule" node, that can be used as graphical or collision detection primitive
- Added new "Plane" node, that can be used as graphical or collision detection primitive, e.g. for the floor, a slope, infinite walls
Warning: creating a collision detection plane with a four-points (y==0) "IndexedFaceSet" is deprecated, please use a "Plane" node instead.
- Fixed bug preventing botstudio controllers to work and causing Webots to quit after complaining that the void controller is missing
- Added "x86_64" architecture in libController.dylib: this allows to compile controllers in 64-bit and to inter-operate with 64-bit versions of Matlab, Java and Python (Mac)
- Removed "ppc" architecture from libController.dylib and Webots executable (Mac)
Warning: support for PowerPC Macs was definitively dropped with this release! Do not install this version on a PowerPC Mac!
Webots 6.2.4
Released on June 17th, 2010 (revision 4967)
Webots 6.2.3
Released on May 18th, 2010 (revision 4819)
- Added three simple examples of four-wheeled vehicles: Ackerman steering, omni-wheels robot, etc.
- Changed the default value of the "resolution" field of GPS nodes: it is now 0 instead of 0.001. This may remove a source of noise from some simulations
- Fixed memory leak and optimized wb_supervisor_node_get_field() and wb_supervisor_node_get_from_def() in case of recurrent calls concerning the same field/node (thanks to Thierry)
- Updated Robotstadium according to RoboCup SPL Rule Book 2010:
- Added colored pink/blue waist belts to the Nao robots and removed the red/blue body parts
- Reduced penalty area width from 3000 to 2200 mm
- Modified the goals to hold the net farther back from the goal posts
- Changed the Supervisor code: it does no longer swap the red/blue controllers, but instead it just swaps the waist belt colors
- Moved up the "motions" directory and renamed the "nao_robocup" directory into "robotstadium"
- Fixed: Webots crashed when a Cylinder has no vertices: bottom FALSE, side FALSE, top FALSE
- Fixed important memory leak when using wb_supervisor_simulation_revert() in Fast mode (thanks to Joel)
- Fixed Webots crashes when using wb_supervisor_field_get_sf_node() on a field that contains a NULL node (thanks to Thierry)
- Wrong value returned by wb_supervisor_node_get_type() and wb_supervisor_node_get_name() for some nodes (thanks to Thierry)
- Fixed: wb_servo_get_motor_force_feedback() that was wrongly returning motor torque computed at body's CoM instead of joint axis
- Added source code of naoqi_for_webots (formerly called nao_in_webots) controller used for connecting NaoQi clients to simulated Nao robot in Webots
- In .protos files: the url field of ImageTexture nodes is now specified with respect to the .proto file's location instead of the .wbt file's location as it was before:
warning: this requires to move the textures files referenced in .proto files from the "worlds" to the "protos" directory.
Webots 6.2.2
Released on March 18th, 2010 (revision 4691)
- Limited the number of lines in the console window on Mac OS X to avoid performances issues
- URBI 1.5 for Webots was removed from this version
- Fixed: problem for starting Matlab controllers on Mac OS X systems that defaults to a 64-bit architecture (added "-maci" option to matlab's command line)
- Fixed: menu Wizard -> New Project Directory that failed because of missing Makefile
- Extended from 255 to 65535 the maximal number of devices per robot (the definition of WbDeviceTag has changed)
- Fixed the Lidar device, bound the resulted values if they are bigger than the max range (thanks to Nikolaus)
- Fixed problem: a Connector fails to attach while locking "unilaterally" unless the peer Connector is also locked (thanks to Kostas)
- Added support for the floor sensors of the e-puck in the crosscompilation mode
- Improved the Display node:
- Added the possibility to use its internal data as a texture which can be displayed into the 3D world
- Improved significantly its performances (mainly visible on the Lidar example)
- Improved the related sample
- Fixed startup problems with the linux 64 bits distributions having libc 2.10
- Modified the type of the "pixelSize" field of both the Camera and Display nodes from SFInt32 to SFFloat
- Improved the High Quality rendering: added another shaders especially for the grounds and for the boxes rendering
- Improved the LED and Charger nodes: they can modify several materials and lights at the same time
- Fixed problem with Linux Fedora 12 (and probably other recent Linux distributions) and controllers binary signature
Webots 6.2.1
Released on January 21th, 2010 (revision 4551)
- Fixed: crash on Windows when a texture doesn't exist (warnings improved)
- Fixed various causes of crash when resizing the main window or subwindows to a very small size
- Added "Restore Layout" menu
- Fixed: bumper touch sensors were fired by distance sensor rays
- Upgraded to Ogre 1.6.5
- Added autonomous vehicle example
- Added the SpotLight node
- Fixed the Display device which wasn't displaying well on some hardware
- Increased the limit on the polygones number of the IndexedFaceSet primitive to cast shadows
- Fixed the Lidar device which returned wrong values arround the corners of the sub-cameras
- Added a genetic algorithm example in the Advanced Programming Exercises of Cyberbotics' Robot Curriculum
- Fixed: prototyped Servo nodes have .proto instead of .wbt translation/rotation values (thanks to Thierry)
- Improved the conditions to display the center and the mass center of Solid nodes
- Fixed the Pen device has been broken in Webots 6.2.beta3
- Fixed crash on Windows with Microsoft Office IME 2007 Japanese keyboard driver
- Mouse "zoom", "pan" and "lift" motions are now scaled with WorldInfo.lineScale which is more convenient for large worlds
- Fixed: problem that prevented to drag "enki" simulated objects with the mouse (thanks to Chrisantha)
Webots 6.2.0
Released on December 22th, 2009 (revision 4468)
- Fixed crash occurring when deleting a TextureCoordinate point from the scene tree
- Fixed rare dependency problem with glibc-2.9 version on Linux 64
- Fixed crash occurring while contact points are displayed during a physics simulation explosion
Webots 6.2.beta3
Release on December 17th, 2009 (revision 4453)
- Fixed MPEG-4 movie creation on Mac OS X 10.6
- Fixed crash caused by physics simulation explosion
- Fixed wb_camera_set_fov() function and added a new CameraZoom node
- Adjusted the weight and radius of ball in robotstadium worlds to match the official RoboCup 2010 specifications
- Fixed crash of "Make Animation"
- Fixed annoying persistence of the 3d-view when Scene Tree, Text Editor or Console window is maximized (Mac)
- Restored compatibility with the Mesa Project Software Rasterizer (Linux)
- Added omnidirectional cameras based on a spherical projection over several subcameras rendering
- Added an example of a Lidar device; a model of the Sick LMS291
- Upgraded gcc compiler to version 4.4.0 under Windows
Webots 6.2.beta2
Released on November 30th, 2009 (revision 4341)
- Compiled with gcc-4.2 on Mac OS X
- Added the dot (.) as scoping operator to dWebotsGetBodyFromDEF() and dWebotsGetGeomFromDEF() functions
- Fixed: the Scene Tree 'Transform' button that could produce unsupported node structures
- Fixed several bugs in the new rendering engine:
- Fixed the orientation of the Cylinder bounding object
- Fixed the drawing functions of the physics and sound plugins which offered a corrupted openGL context
- Fixed the global coordinate system which appears buggy on some hardware
- Fixed the Display device which was displayed even if not initialized
- Improved the e-puck model:
- Merged all the distributed e-puck models into four prototypes (a common model used almost everywhere,
a model using the cinematic mode, a model for Rat's Life and a model for working with the sound plugin)
- Fixed the angle of a light sensor
- Fixed the translation field of the second wheel of the e-puck which was shifted of 0.4mm (thanks to Burcu G.)
- Fixed the main center of mass which was defined on the bottom bounds of the e-puck
- Improved the rendering of the e-puck
Webots 6.2.beta1
Released on November 19th, 2009 (revision 4280)
- Added compatibility with Windows 7: fixed printf() redirection in Webots console and freeze when using Build/Compile/Clean buttons
- Removed unused API functions: wb_supervisor_field_get_mf_rotation(), wb_supervisor_field_set_mf_rotation(), wb_supervisor_field_get_mf_bool() and wb_supervisor_field_set_mf_bool()
- Removed obsolete Gripper node (mainly used in old Khepera worlds)
- Fixed texture path problem with controller rendered camera images
- Removed the useless "display" field from the Camera node
- Fixed crash and improved the behavior of the find/replace dialog with respect to multiple buffers
- Migrated the Webots rendering system to OGRE 3D (Object-Oriented Graphics Rendering Engine):
- Modified the rendering of the lights and of the materials in order to fit better the VRML specifications
- Improved the lighting model; the ambient, diffuse and specular fields can behave differently
- Improved the rendering of every worlds (mainly the worlds of the guided tour and of robotstadium)
- Added support for texturing the Cone, the Cylinder and the Sphere primitives
- Added a subdivision field to the Cone primitive
- Improved the TextureTransform node (supported in every primitive able to have a texture)
- Improved the rendering abilities:
- Improved the shadows; shadows are now volumetric, transparent, additive, and are casted from and received to any renderable object
- Improved the transparent object management (the render of transparent object is no more dependent on their position in the scene tree but are sorted according to their center)
- Added the "Wireframe" rendering mode which allows to display the segments of the renderable primitives
- Added the experimental "High Quality" rendering mode which allow to render the diffuse and specular lights per-pixel instead of per-vertex
- Refactored the Preferences dialog box and the View menu
- Added the lineScale field to the WorldInfo node in order to control the length of every arbitrary-sized lines
- Improved the anti-aliasing of the Camera primitive which is now computed by the hardware
- Moved the far clipping plane to infinity
- Removed the far field from the Viewpoint and the Camera nodes
- Removed the wb_camera_get_far() function
- Improved the range-finder cameras
- Improved significantly the performances of the range-finder cameras
- Added the maxRange field which allows to set up the maximum range of the range-finder
- Added the wb_camera_get_max_range() function which allows to get the maxRange field
- Replaced the wb_range_image_get_value() function (Deprecated) by the wb_range_image_get_depth() function which returns a linear scale (instead of logarithmic)
Added semantic validation of the node structure when loading/importing .wbt/.vrml files
Fixed problem with Webots random number generator: sensor noise (lookupTables) is now deterministic (until now only the physics noise was deterministic)
Fixed buffering of mouse move events for 3D navigation in the main window
Fixed Webots crash when project directories contain space characters (Mac+Linux)
Fixed compilation problems if Webots installation directory contains space characters (Mac+Linux)
Fixed: right after after having been inserted with the Scene Tree, USE nodes of geometrical primitives appear 10x smaller than their corresponding DEF nodes
Under Linux, fixed crash while trying to run a 64 bit controller with a 32 bit webots
Added "Open Recent" menu to find more easily recently opened .wbt files
Removed "author" and "constructor" fields from all Solid (and derived) nodes to simplify Scene Tree
Added a default values to every "name" field
Robotstadium: was completely relooked: lighting, shininess, textures, colors, etc. were changed (the physics was not modified)
Added new "force-3d" type of TouchSensor that computes and returns the 3d-vector of the force applied to the sensor
Fixed the handling of the CLASSPATH environment variable in order to match the Sun standard
Removed the black and white Camera type
Changed Webots code for sensor/actuator simulation to double-precision floating point numbers.
All the APIs were already using double precision and therefore they remain 100% unchanged (but some devices may return values with a higher accuracy).
The physics simulation remains mainly unchanged
Replaced buggy --batch option with new --minimize option (all platforms)
Added command line options (--minimize, --mode, --version) to Windows and Mac platforms
Fixed wrong positions of "minStop" and "maxStop" of Servos (thanks to Jesse)
Made the "position" field of Servo nodes editable: this allows to specify initial positions/posture that differs from the zero positions/posture
(The meaning of the "translation" and "rotation" fields of the Servo have slightly changed: now they represent the initial (instead of the current) coordinate system transformation of the Servo.)
Webots 6.1.5
Released on June 17th, 2009 (revision 3425)
- Fixed problems with Python 2.6 on Windows, Linux and Mac OS X
- Restored Mac OS X 10.4 compatibility which was broken in previous version
- Fixed Makefile.include: improved the management of the space characters for the CLASSPATH variable
- Fixed ray-cylinder collision detection bug affecting distance sensors and cylinders (thanks to Yang)
Webots 6.1.4
Released on June 5th, 2009 (revision 3388)
- Fixed cross-compilation problem with the e-puck robot
- Fixed crash on Mac OS X when both a robot window and a dialog box are open at the same time (thanks to Alina)
- NaoV3R.proto: changed joint limits (minPosition/maxPosition fields) to Choregraphe values instead of incorrect "red" doc values
- Robotstadium: resized soccer field from 6.8 x 4.4 m to 6 x 3 m and changed floor texture according to RoboCup SPL 2009 rules (thanks to Çetin)
- Robotstadium: changed kick-off and penalty kick positions according to the latest RoboCup SPL 2009 rules
- Robotstadium: added nao_penalty.wbt world in order to help training for penalties
- Robotstadium: improved penalty kick rules in nao_soccer_supervisor.c in order to better match the SPL rules
- Robotstadium: randomized the ball motion by moving the center of mass slightly off (0.5 mm)
- Robotstadium: modified the ball physics: mass is now 26 grams and rolling friction and air resistance are simulated separately
- Robotstadium: removed 5 minutes time limit for URBI controllers use in Robotstadium
Webots 6.1.3
Released on May 25th, 2009 (revision 3352)
- Improved the way to include multiple jar files; the CLASSPATH variable of the Makefiles supports now a list of files
- Fixed: wb_servo_set_force(0.0) (or Servo.setForce(0.0)) mistakenly reenables the Servo P-controller (thanks to Shanaz)
- Upgraded to Python 2.6
- Matlab: fixed bad error message formatting and "Warning: Invalid escape sequence appears in format string." (Windows only)
- Restored URBI 1.5 compatibility
- Robotstadium: Adapted URBI 1.5 Nao controller example for NaoV3R.proto
- NaoV3R.proto: fixed small error in the mass center of the "Chest": mass center moved 15.658mm backwards
- NaoV3R.proto: slightly changed shape of foot tips: now there are two distinct (left/right) bumpers in each foot
- Robotstadium: added complete C++ player example in nao_soccer_player_blue
- Robotstadium: fixed error in nao_soccer_supervisor.c routine that identifies which robot touched the ball last (thanks to apryce)
Webots 6.1.2
Released on April 16th, 2009 (revision 3202)
- Added automatic dependencies management for physics and fast2d plug-ins
- Fixed the standard output and error redirection for Matlab and Microsoft Visual Studio
- Updated simplified and traditional Chinese translations
- Follow object can now follow any Solid node (including children of other Solid nodes)
- Fixed problem with mencoder under Linux, improved installation documentation
- Upgraded mpeg2enc and jpeg2yuv to version 1.9.0 and fixed dependency on old libstc++.so.5 (Linux only)
- Replaced WB_SERVO_INFINITY by INFINITY (see Servo documentation for details)
- Set the camera image to const unsigned char * / const float *
- Upgraded to swig 1.3.39
- Upgraded to wxWidgets 2.8.10
- Fixed missing keyboard events under Windows for arrow keys and other special keys
- Fixed keyboard focus not shown by Webots text editor (colored frame missing)
- Fixed Edit menu: Cut, Copy, Paste and Select All functions and corresponding Ctrl shortcuts now work between the text editor, the console and any other text widget (Linux/Mac)
- Fixed Python's and added MATLAB's click-to-error behavior in Webots Console
- Fixed problem with DistanceSensors when using the "Enki" plugin (Fast2D)
- Added source code of the "Enki" plugin and added Linux 64 bit and Mac OS X Intel binaries to Webots distribution
- Added nao2_matlab.wbt world that shows how to use the MATLAB language for programming the Nao and a soccer Supervisor
- Added nao_python.py example of a Python controller for the Nao robot
- Fixed problem that prevented MATLAB syntax errors to be displayed in Webots console
- Added support for HTTP proxy in the Webots preferences (used for the 30 day trial license and dongle synchronization)
Webots 6.1.1
Released on March 13th, 2009 (revision 2983)
- Fixed: Webots freezes if a controller returns from main() and then the user hits "Revert" or "Quit" (all platforms)
- Skip binary architecture test for scripts (for backwards compatibility with webotsnao-1.2.0-Linux package)
- Added support for executing MATLAB controllers on the Linux 32 and 64 bit platforms
- Fixed wrong implementation of shininess in Material
- Warning concerning the C API:
Some unnecessary include statements (#include <stdio.h>, #include <stdlib.h>, etc.) were removed from the <webots/robot.h> file.
If you run into error messages like this one: warning: implicit declaration of function ‘printf’.
Then you will just need to add the necessary include statements directly in your own controller source code.
Webots 6.1.0
Released on February 28th, 2009 (revision 2904)
- Added simulations used by the Cyberbotics's Robot Curriculum in the projects/samples/curriculum folder
- Added a new Display device to simulate a screen on which the robot controller can draw any text or graphics
- Fixed error messages sent to /var/log/messages under Linux with a USB dongle
- Fixed resizing problem in 3D window when making a video with format "current resolution" (thanks to Jimmy)
- Added support for writing controllers in the MATLAB language:
- All the controller API functions (including the Supervisor functions) are supported
- An example is provided in "webots/projects/packages/matlab
- This is still experimental and was only tested with Matlab 7.7 on Windows Vista and Mac OS X Leopard
- Added new webots_physics_step_end() function to facilitate reading the values out of dJointFeedback structs
- Added model of the NaoV3 "Robocup Edition" (NaoV3R.proto) which supports two cameras
- Upgraded Robotstadium contest worlds and controller files to NaoV3R.proto
- Improved Robotstadium supervisor controller
Webots 6.0.1
Released on January 14th, 2009 (revision 2722)
- Fixed abnormal quit at startup on Mac OS X when using a license server
- Fixed bug with the security which was too restrictive for the DEMO and EDU Webots version
- Improved the Webots Console limits
- Fixed the blinking Webots Console under Windows
- Compiled the Java controller library with Java 1.5 in order to support Java 1.5 and later
- Fixed the display of the Java runtime exceptions
- For Robotstadium: added possibility to move a robot or the ball to any 3d-position
- Fixed bug with the display of the real Khepera configuration
- Added the support of "Makefile.crosscompilation" filenames in order to build crosscompiler easier for the new robots
- Fixed selection problem in Scene Tree: fields sometimes need to be clicked twice to be selected
- Modified the Scene Tree behaviour such as to keep the current expand/collapse/selection state on "Revert"
- Added a feature for comment/uncomment a selection in the Text Editor (Ctrl-M)
- Fixed bug with the disabled build menu
- Improved the error messages when Java or Python are not installed
Webots 6.0.0
Released on December 15th, 2008 (revision 2632)
Warning: URBI is disabled in this release, because of some compatibility issues.
It will shortly be available again. If you need URBI please continue using Webots 5.10.0.
- Save windows layout when closing world file
- Added a menu for registering a laptop computer (floating licenses only)
- Fixed bug with loosing the camera-followed object after a revert
- Removed URBI from the guided tour and Nao Robocup (as URBI doesn't work yet with Webots 6)
- Changed behavior of "Save" (worlds) menu: saving after the simulation has run is now blocked
- Fixed several glitches in Motion Editor
- Synchronized Servo selection between 3D view and Motion Editor
- Added "Clear Console", "Edit Controller", "Edit Physics Plugin" menus and reorganized some menus into a new "Robot" top menu
- Added "New Physics Plugin" wizard for creating physics plugin more easily
Webots 6.0.beta2
Released on November 21th, 2008 (revision 2421)
- Fixed bug with new supervisor functions disabling wb_robot_keyboard_get_key() function
- Fixed path separators used in .wbt file for specifying text files
- Save backups of world files using numbered tilda-based suffixes
- Prevent the opening of the same text file in two different tabs
- Added the wb_supervisor_field_import_mf_node function which allows to import a node into an MF_NODE field from a supervisor
- Fixed crash when the ComputerID doesn't match the ones in the license file
- Fixed arrow key pressing not forwarded to controller program under Windows
- Improved the "Welcome to Webots" window
- Disable useless text editor buttons and menus when no text buffer is open
- Check that binary type for controllers and plug-ins is correct (Linux 32/64 and Mac OS X Universal/ppc/i386)
- Added a "Cancel" option to the dialog window popping up when a text file was not saved in the text editor
- Fixed: Guided Tour sometimes gets hidden by main window and it freezes when another dialog opens (Mac)
Webots 6.0.beta1
Released on November 14th, 2008 (revision 2318)
- Important modifications C API:
(Here are instructions for porting existing Webots5 code to Webots6: From Webots5 To Webots6)
- The "wb_" prefix was added to every function names, e.g. robot_get_device() becomes wb_robot_get_device(), etc.
- The "Wb" prefix was added to every type name, e.g. DeviceTag is renamed WbDeviceTag, NodeRef is renamed WbNodeRef, etc.
- The "WB_" prefix was added to every constant, e.g. SERVO_INFINITY becomes WB_SERVO_INFINITY, etc.
- All includes were changed, e.g. #include <device/robot.h> now becomes #include <webots/robot.h>
- The functions robot_live(), robot_run() and robot_die() are deprecated, they are now replaced by wb_robot_init() and wb_robot_cleanup()
- Important modifications of the JAVA API:
- A new SWIG-generated and object-oriented Java API replaces the previous flat Java API in Controller.java
- Important modifications of the C++ and Python API:
- Modified the classes hierarchy
- General modifications of the API for all languages:
- The robot_console_print() method is deprecated, it can be replaced by the language specific print methods
- All floating point parameters and return values were changed from type "float" to type "double"
- Added a new collection of Supervisor functions for setting and getting any field value in the scene tree
- Added a new collection of functions for playing motion files
- Deprecated custom_robot_move(), custom_robot_set_rel_force_and_torque() and custom_robot_set_abs_force_and_torque() functions, the physics plugin should be used in replacement
- The function emitter_send_packet() was renamed wb_emitter_send()
- Deprecated gps_get_matrix() and gps_euler() functions, the wb_supervisor_field_get_sf_rotation() should be used as replacement
- Definitely removed all previously deprecated functions: servo_motor_off(), servo_get_feedback(), emitter_get_buffer(), receiver_get_buffer(), receiver_get_buffer_size()
- Fixed: View/Rendering/Bounding Objects menus now correctly switches to bounding objects rendering instead of wireframe
- Fixed: bounding objects rendered at wrong location (but computed at correct location) when Physics.centerOfMass is non-null
- Renamed the "CustomRobot" node into "Robot": existing .wbt files will be automatically and silently updated when they are opened
- Changes two rules for all "lookupTables" fields:
- The second column of all "lookupTable" fields are now interpreted as double (instead of unsigned short int) values.
Therefore all sensors using "lookupTable" fields (DistanceSensor, LightSensor, TouchSensor, etc.) do now also return doubles in the corresponding ..._get_value() functions
- In addition, an emtpy lookupTable ([ ]), now returns non-interpolated sensor values
- Rearranged the Webots windows into a single big window (using the wxWidgets AUI system)
- Upgraded to wxWidgets 2.8.9
- Added stewart_platform.wbt world that demonstrates the usage of linear Servos and physics plugin
- Added dWebotsGetBodyFromDEF() function to the physics plugin API
- Added "laser" type for DistanceSensor nodes (a red dot is painted at the point where the laser beam hits an obstacle)
- Added new "Gyro" node for measuring the angular velocity about 3 orthogonal axes
- Added new "Compass" node to simulate digital compasses
- For Robotstadium contest:
- Fixed left/right ultrasound sensor mismatch in Nao.proto
- Changed field dimensions to 6.8 x 4.4 meters (RoboCup 2009)
- Added a new and more didactic C controller example (nao_soccer_player_red.c)
- Adapted Java player example (Cracoucass) to Webots6 new object-oriented Java API
- Adapted nao_soccer_supervisor.c to Webots6 API
- Added 2-axis Gyro to Nao.proto and reoriented Accelerometer's axes
- e-puck:
- Updated the e-puck firmware (improved the communication protocol)
- Fixed the floor sensors (notably, in BotStudio)
- Improved the BotStudio user interface
- Added a MotionEditor that allows to interactively create motion sequences for articulated robots
- Fixed a bug (on Windows) which crashed Webots when an e-puck was switched off during a remote-control session
- Fixed batch mode under Linux
- Fixed bug when trying to open in Webots under Linux a world saved from Webots under Windows
- Fixed bug that prevented the transmission of Emitter/Receiver packets with small Emitter.baudRate values
- The Camera node now defaults to Webots rendering (small magenta framed window inside the main 3D view)
- The wb_supervisor_import_node() function now uses a path relative to the supervisor controller
Webots 5.10.0
Released on August 5th, 2008 (revision 1680)
- Several improvements in BotStudio:
- Added arrows indicating the direction of transitions
- Improved the "COM port" listbox by adding a "Refresh COM port..." item (same improvement for the e-puck's robot window)
- Fixed crahs with a transition with no condition
- Improved the stop condition
- Fixed a bug which occurred when a motor speed wasn't set
- Added sound plugin source code to Webots distribution, and changed base sample type from 'signed char' to 'short'
- For Robotstadium contest:
- Robotstadium now has 3 robots per team instead of 4 (due to an official RoboCup rule change)
- Matches have now two halves of 10 minutes each (change in nao_soccer_supervisor.c)
- Added an automatic penalty kick shoot-out for tied games (change in nao_soccer_supervisor.c)
- Fixed problem in all Robotstadium .wbt files that caused blue Nao robots not to receive RoboCupGameControlData
- Improved the protocol between Webots and the license server: non-blocking in case of small network failures
- Added the compatibility with the three e-puck's camera models
- Open a dialog box offering a retry when the connection to the license server failed instead of quitting
- Fixed bug with spaces in the path of the urbi.key file
- Improved the text editor: Python's syntax highlighting, auto-completion is different according to the language
- Added Python language support for Webots controllers
- Added oriented-object C++ API for Webots controllers
Webots 5.9.2
Released on June 19th, 2008 (revision 1532)
- Store open text editor files in the world file and close them when closing the world
- Fixed crash when starting the Nao Robocup contest from the startup window
- Fixed error in collision detection when Solid node has Group boundingObject and no Physics node
- Fixed systematical crash of --batch mode since version 5.9.0 (Linux)
- Fixed another bug in robot_get_time() function for asynchronous controllers
- Added differential_wheels_set_encoders() function for the e-puck in the remote-control mode (firmware updated)
- For Robotstadium contest:
- Added "kick-off shot cannot score a goal" rule enforced by simulation Supervisor
- Added automatic "throw-in" by Supervisor when the ball leaves the field's limits (white lines)
- Moved physical field limits (boundingObjects) 1 meter back
- Changed menu item "Follow Robot" to "Follow Object": now the view point can also follow passive objects like the ball
Webots 5.9.1
Released on May 27th, 2008 (revision 1458)
- Fixed bug with robot_get_time() and asynchronous controllers
- Merged nao*_urbi.wbt with nao*.wbt, also robotstadium_urbi.wbt with robotstadium.wbt
- Upgraded to URBI for Webots version 1.5.4 rev. 2e80a3e
- Fixed problem with missing "-*-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*" font under Linux
- Fixed crash when adding CoordIndex values in a new IndexedFaceSet from the scene tree window
- Fixed the cross-compilation of the e-puck controllers under Windows
- Slightly changed the compilation system and menus of the text editor:
- Added new "Compile" menu item to compile a single source file (instead of whole project)
- Added "Compile", "Clean", "Cross-compile clean" and "Replace..." buttons in the tool bar of the text editor
- Improved handling of projects with directories containing both C/C++ and Java source files
- Improved: it's no longer needed to maintain a list of Java source files in the Makefile
- Fixed: Webots does no longer build .d files (dependencies) for Java projects
- Added new "Make JAR file" menu to create JAR files for submission to online contests
- Fixed: missing .class files (for internal classes) in generated JAR files
- Added prototypes of the complete Java controller API to Reference Manual
- Added functions: connector_disable_presence(), gripper_disable_resistivity(), gripper_disable_position() and servo_disable_motor_force_feedback() for symmetry with existing "enable()" functions
- Fixed assertion failure when supervisor_field_get() is called with parameter ms=0, for disabling a request
- For Robotstadium contest:
- Added Cracoucass's Java controller example for the Robotstadium online competition
- Added simple RoboCup-like Game Controller in order to keep robots informed of the current game state: score, kickoff team, remaining time, etc.
- Fixed bug in Robotstadium/Nao worlds: ball does not slow down if Webots runs on a single core CPU
- Fixed crash when trying to open an unreadable world file
Webots 5.9.0
Released on April 23rd, 2008 (revision 1360)
- Fixed minor glitches in video recording caused by mouse-manipulations before the recording is started by pressing the "Run" button
- Fixed: Webots freezes if a controller has returned from the main() function and then the user hits "Revert" or "Quit" (Windows only)
- Added multi-threaded simulation engine for all "nao" and "robotstadium" worlds (important speedup on multi-core CPUs)
- Added hard-coded drag force that slows down the ball's rolling motion in "nao" and "robotstadium" worlds
- Fixed wrong hip structure, mass distribution, foot shape and eye LEDs of Nao to reflect the new model (Robocup edition)
- Fixed bug with remote control of the motor wheels of the Khepera III
- Fixed bug that sometimes caused Webots to delete dJointFeedback structures registered by the user in the physics plugin
- Added possibility to select a Solid node within a robot with a mouse click on the 3d model
- Changed viewpoint rotation center: it is now easier to take a close look at objects
- Fixed problem that made the Guided Tour crash when quickly pushing the [Next] or [Previous] button
- Added Java interface (in Controller.java) for 15 functions that were previously only accessible from C/C++
- Fixed display of the BotStudio, e-puck and Khepera windows under Mac OS X
- Fixed Rat's life moving camera
- Fixed the bug causing that nodes could only be added at the top of a Group or Transform boundingObject
- Fixed systematic crash when a geometrical node (Box, Cylinder, Sphere, etc) is added to a Group boundingObject and then mouse-clicked
Webots 5.8.0
Released on March 7th, 2008 (revision 1231)
- Fixed bug with libController.dll and libjpeg (Windows)
- Updated to URBI 1.5.4
- Fixed bug with firmware upload from BotStudio under Windows and Mac OS X
- Deprecated emitter_send(), emitter_get_buffer() and receiver_get_buffer() functions
- Fixed behavior of "Add a node" dialog: now it correctly adds USE references to the closest DEF node with the given name preceding it
- Fixed bug in USE/DEF referencing in .wva files (e.g. causing wrong color in recorded Nao simulation)
- Fixed several bugs that prevented the recording of .wva animations to work with worlds containing proto instances
- Adapted "packet size" to allow the recording of .wva animations of more complex worlds
- Modified the soccer field of the Nao Robocup simulation so that it better matches the real setup
- Fixed a problem that sometimes caused invalid USE/DEF references after a sequence of copy/paste/delete of nodes
- Fixed bug when IndexedFaceSet has a coordIndex with three values and no final -1
- Fixed minor bug (sign of right encoder value) in e-puck firmware and released version 1.3.1
- Fixed bug in the e-puck Bluetooth connexion
- Fixed rare crash or hang under Linux x86-64 with multi-core processors
- Fixed problems when WEBOTS_HOME indicates a directory different from where webots executable is invoked
- Reworked MPEG-1 and MPEG-4 movie creation with quality parameter made available
- Added supervisor_start_movie() and supervisor_stop_movie() functions
- Linux and Mac OS X: made MPEG-4 creation faster by using TGA images
- Mac OS X: added MPEG-4 movie capability
- Added possibility to add prototypes (PROTO) with the Scene Tree ("Add a node" dialog)
- Added Khepera III proto and several simple proto examples
- Improved error reporting and general stability of VRML parser
Webots 5.7.3
Released on January 29th, 2008 (revision 1038)
- Fixed automatic CLASSPATH generation for Java controllers
- Added initial dialog box to choose between guided tour and contest worlds
- Fixed Nao model for Robocup setup
- Fixed Makefile.include causing a syntax error under some Windows configurations
Webots 5.7.2
Released on January 23rd, 2008 (revision 1011)
- Added accelerometer in Rat's Life
- Added linear camera device in Botstudio for e-puck
- Added support for e-puck accelerometer
- Added e-puck cross-compilation capability
- Added robot_get_basic_time_step() function
- Added robot_get_synchronization() function
- Added robot_get_project_path() function
- Fixed contest worlds sometimes opening with evaluation version message
- Fixed e-puck / Botstudio crash on Windows
- Fixed Hemisson / Botstudio file problem when saving a new graph
- Fixed Nao Robocup simulations
- Fixed URBI demos
- Fixed Shrimp example
Webots 5.7.1
Released on January 17th, 2008 (revision 972)
- Fixed occasional crash when deleting a PointLight using the Scene Tree (Windows)
- Fixed wrong signs and invalid coordinate system reference in values returned by Accelerometer nodes
- Fixed missing robot_get_mode() method in Java under Windows causing ratslife.wbt to fail
- Removed annoying error message "Can not enumerate files in directory ..." in Webots Evaluation Version (Windows)
- Fixed bug with camera range-finder images rendered in the Webots main window
- New Linux i386 and amd64 deb packages
- Fixed crash in batch mode with some OpenGL drivers
- Added possibility of viewing contact points (collision detection)
Webots 5.7.0
Released on December 21th, 2007 (revision 893)
- Added Aldebaran Robotics' Nao humanoid robot model with RoboCup field
- Fixed batch mode crash because of the display of a license warning
- Added a provision on the first law of Asimov in the license agreement
- Added a model of the iCub robot (RobotCub Consortium)
- Fixed bug with Webots camera rendering with high resolutions
- Proofread the whole Reference Manual
- Fixed "Paste" and "Paste after" buttons behavior (Scene Tree), in order to prevent the user from building unsupported node relationships
- Fixed camera_save_image() for Java controllers
- Fixed bug in the controller API with camera_move_window() and Webots rendered cameras
- Fixed display of pixel RGB color display for cameras associated with Java controllers
- Improved font scaling for supervisor labels
- Added experimental Camera.antiAliasing and Camera.gaussianNoise fields
- Compiled with wxWidgets-2.8.7
- Set smooth rendering for lines
- Fixed compilation of controllers and physics library under Windows Vista
- Added snap effect on mouse motion for assembling Connectors precisely
- Added possibility to rotate the selected object about any of its x, y, or z-axis using Shift key and right mouse button
- Fixed optimization bug with Webots rendered camera images
- Fixed bug with real e-puck camera feedback and Java controller
- Fixed auto completion in text editor for robot_console_print() in Java
- Added missing robot_get_mode() method to the Java API
- Fixed GUI bug with camera windows initially touching the edge of the main view
- Fixed camera window pixel color display for Java controlled robot camera
- Added a gradual parameter for the Charger and the LED nodes
- Added missing DLLs for URBI
- Fixed typo in accelerometer_get_values() of the Java controller API
- Added new 'View' menu and 'Orthographic' projection mode
- Added 'Bounding Objects' view mode
- Adapted "Makefile.include" files to allow controller (and plugin) compilation on Mac OS X 10.5 (Leopard)
- Fixed MPEG movie creation for Mac OS X 10.5 (Leopard)
Webots 5.6.0
Released on November 12th, 2007 (revision 718)
- Added an Accelerometer node
- Added MPEG-4 movie encoding for Linux (requires mencoder)
- Added prototype of sound simulation
- Improved the quality of the displayed text labels
- Display text labels on the top of camera windows
- Fixed crash on Linux 64 with XEON dual dualcore
- Fixed the refresh of the 3D display when the main window is maximized under Linux
- Fixed two possible causes of crash when supervisor_simulation_revert() or supervisor_simulation_quit() are used in --batch mode
- Fixed bug with filename while exporting a Webots animation
- Added visible rotation/translation axes for Servo nodes
- Added "Display device axes" and "Axis size" widgets in Preferences->Rendering
- Fixed unwanted passive hinge behavior between two physics-enabled Solid (or derived) nodes when one is the parent of the other
- Fixed possible crash with Webots rendering of cameras defined in a proto
- Fixed bug with BotStudio firmware upgrade under Windows
Webots 5.5.3
Released on October 11th, 2007 (revision 583)
- Compiled with wxWidgets-2.8.6
- Added Rat's Life contest files and allowed compilation for these instead of roboka
Webots 5.5.2
Released on September 27th, 2007 (revision 557)
- Updated the version of the URBI package to 1.04 and added Aibo ball tracking demo
- Mac OS X version doesn't crash any more after license warnings
- Updated the version of the URBI package to 1.04
- Fixed bug with built-in camera rendering and loading a new world
- Added a Simplified Chinese translation of Webots
- Fixed display of license in the about box in case of a webots.key license file
- Added Bioloids Robot Dog demo (thanks to Jean-Christophe and Tribotix)
- Fixed missing double buffer rendering with some Linux nVidia driver
- Fixed poor OpenGL rendering performance of the selected object
Webots 5.5.1
Released on September 20th, 2007 (revision 530)
- Fixed slow controller compilation in Webots built-in editor (Windows)
- Fixed distance sensor names in e-puck.wbt
- Removed obsolete Joint nodes from urbi sample worlds
Webots 5.5.0
Released on September 14th, 2007 (revision 518)
Warning about the Joint node and the "joint" field.
In this version, the Joint node and the "joint" fields were completely removed in order to simplify the design of new robot models.
The usage of the Joint node was found to be confusing, because it was often unclear if a Joint node was required or not.
This version of Webots makes the appropriate decision automatically.
In addition, all the instances of Joint nodes were removed from all the .wtb example in Webots distribution.
When this version of Webots loads a .wbt file that contain Joint nodes it issues a error message similar to this:
Error at line 979:
Unsupported field: 'joint' for 'Servo' node
You can safely ignore these error messages: then when you subsequently save the .wbt file, Webots automatically removes all the Joint nodes.
Therefore there will be no error message the next time you load the .wbt file.
Change in the Shrimp model.
The "shrimp.wbt" model was slightly modified as a consequence of the removal of the Joint node.
In the previous "shrimp.wbt" model, an empty "joint" field in a Solid node used to indicate that this joint was going to be created in the physics plugin.
Now the same thing is indicated by a Servo node which "type" field constains the string "none".
- Fixed sometimes not working "jump-to-error" behavior of compilation console (Mac OS X)
- Fixed wrong collision detection when boundingObject had a "Group->Shape" structure and Physics.centerOfMass/rotation had non-default values
- Fixed sometimes incomplete list of gcc error messages displayed in text editor (Windows)
- Fixed problem when updating a lserv3 dongle from Windows
- Added color-coded axis system for Connectors
- Added rupture simulation for Connectors
- Added "snap" mechanism to precisely adjust Connectors when they become "locked"
- Fixed crash when deleting spine or crossSection items of an Extrusion
- Fixed crash when saving a world for which a robot followed by the camera was deleted
- Webots rendered cameras now work properly with Java controllers
- Fixed crash when Color item of Background.skyColor is deleted
- Fixed problem when WEBOTS_HOME points to a non-existent directory
- Fixed bug with the setting of the java command in the preferences
- Added new "Add a node" dialog: now showing node descriptions and icons
- Fixed crash within IndexedLineSet when values are added to "coordIndex" field while "coord" field is NULL
- Fixed copy/paste of PROTO instances in the Scene Tree
- Can now upload a new e-puck firmware even if no previous firmware is present on the robot
- Fixed bug preventing a robot controller to read the real image from the e-puck camera in remote control mode
- Proofread whole User Guide (thanks to Nathan)
- Fixed dongle bug under Mac OS X with PowerPC processor
- Added a bounding object to the floor in new.wbt
- Fixed crash when copying/pasting an object between two different worlds
- Fixed crash when creating MPEG movies on Mac OS X
- Removed obsolete Joint node and "joint" fields
- Fixed crash under Windows when deleting the items of a list field in the scene tree window (thanks to Tony)
Webots 5.4.0
Released on July 18th, 2007 (revision 369)
Warning about WorldInfo.basicTimeStep.
In this version, Webots checks that the controller step (the value passed to robot_step() or returned by the controller's run() function) is a multiple of the basicTimeStep. Simulations that do not meet this requirement will issue warning messages.
Warning about servo_set_force() function.
In this version, the existing servo_set_force() function was renamed servo_set_motor_force().
There is now a new servo_set_force() function with a different purpose, please refer to the Reference Manual for more info.
We recommend to replace any previous call to servo_set_force() by a call to servo_set_motor_force() in your controller code.
- Webots can now run on the same machine as the lserv3
- Added Robot.selfCollision field to enable intra-robot collision detection
- Fixed behavior of supervisor_set_label() which was taking into account only the first call for the same id, now takes into account only the last call (thanks to Benoît)
- Fixed defective use of the "controller" field as PROTO parameter
- Propose to adapt translation and rotation when pasting a node at the parent's level in the scene tree window to preserve abolute position and orientation
- Fixed crash when a non-existing world file name is specified on the command line (--batch mode only)
- Fixed problem with EPFL license server setting
- Added new functions for motor torque/force feedback: servo_enable_motor_force_feedback() and servo_get_motor_force_feedback()
- Added new servo_set_force() function in order to allow simplified force control of servos
- Deprecated servo_motor_off() function (use servo_set_motor_force(servo, 0) instead)
- Removed obsolete Servo fields: "customForce", "forceAndTorque" and "animation"
- Removed obsolete Servo functions: servo_set_abs_force_and_torque(), servo_set_rel_force_and_torque(), servo_run_animation(), servo_get_animation_number() and servo_get_animation_range()
- Fixed Makefile.openr in the ers-210 controller sample, so that it works with the new webots-openr package (with support for the Aibo camera)
- Uses the MAC address of the Ethernet card on Mac OS X for the ComputerID
- Fixed rounding problem in scheduler which sometimes caused physics_step() to be called too often (and eventually causes a drift in robot_get_time() with respect to the simulation time)
- Added e-puck program uploader in the Tools menu
Webots 5.3.1
Released on June 22nd, 2007 for Mac OS X only (revision 283)
- Fixed hang of demo version on Mac OS X
- Fixed bug in e-puck firmware and released version 1.1.7
- Added msgfmt under Windows and Mac for locale translation compilation
Webots 5.3.0
Released on June 21st, 2007 (revision 268)
- Display a star (*) in the title bar of the main window when the world was modified
- Fixed bug preventing the display of the Khepera window and displaying UTF-8 warning messages in the console
- Fixed crash when "controllerArgs" exceeds 5 arguments (Java)
- Fixed crash on exit on Mac OS X
- Fixed general floating point bug on foreign locales
- Added support for dongle-based license
- Added Polish locale (thanks to Michal)
- Added support for real Aibo camera (thanks to Mjof)
Webots 5.2.0
Released on June 6th, 2007 (revision 170)
- Added support for locales (see resources/locale/readme.txt to add your own locale)
- Added French locale
- Upgraded to wxWidgets 2.8.4
- Enabled supervisor_field_set() to change the position and orientation of the Viewpoint node
- Fixed camera flipped image when using Camera.windowPosition field
- Fixed selection unstability while the simulation is running
- Fixed incorrect DEF name when PROTOs are DEF'd
- Fixed possible crash when LightSensors are copy/pasted or used inside PROTOs
- Fixed problem with labels displayed by soccer_supervisor under Linux
Webots 5.1.14
Released on May 21st, 2007 (revision 99)
Warning about LightSensors
The lookupTable of LightSensor sometimes returned incorrect values in previous versions of Webots. This problem was fixed with this new release.
As a consequence the light_sensor_get_value() function might in some situation return values different than before, therefore simulations tuned for specific return values will need to be slightly adapted to work with this version.
- Fixed problem for loading physics plugins on Mac OS X
- Reworked LightSensor model (see Reference Manual for more info):
- Added optional occlusion detection to LightSensor model
- Added LightSensor's sensitivity to DirectionalLight sources
- Added "colorFilter" field to LightSensor
- Fixed incorrect directional sensitivity of LightSensor to the ambient intensity of PointLights
- Fixed sometimes incorrect lookupTable interpolation
Webots 5.1.13
Released on May 9th, 2007 (revision 69)
Warning about TouchSensors
If TouchSensors were used, existing robot models developed for previous releases of Webots may have
to be slightly modified in order to work with this new version of Webots.
The new "force" TouchSensors are unidirectional while the old ones were omnidirectional.
The new "force" sensors measure the force along their z-axis, while the other axes are ignored.
The modification is very simple: the TouchSensors must be reoriented such that their positive z-axes point from the body outwards, in the direction where the force need to be measured (where the collision is expected to take place).
Please also note that the values returned by "bumper" sensors may also differ from those of previous Webots version because the new version returns fixed 0 or 1 while the previous version used to return the min or max values of the lookup table.
- Added Camera.windowPosition and Camera.pixelSize parameters for camera rendering in the main Webots window
- Fixed controller compilation under Windows Vista
- Fixed Webots document icon under Windows
- Fixed some communication bugs with the e-puck robot
- Fixed crash when trying to set an IndexedFaceSet plane bounding object inside a Transform node
- Fixed bug when using several cameras of different resolution on the same controller
- Fixed frozen sliders bug in BotStudio graphical programming interface
- Added KHR2-HV humanoid robot simulation from Laurent Lessieux
- Fixed and improved model of TouchSensors
- Fixed "Wizard / New Project Directory..." menu failing to create directory on Linux
- Fixed VRML 2.0 export which was exporting too many useless fields
- Fixed robot camera width and height inversion on Mac OS X
- Fixed display bug when using backslash f in robot_console_printf() to clear the console
- Fixed instability of supervisor_robot_set_controller() function
Webots 5.1.12
Released on February 8th, 2007 (revision 1502)
- Added cross-compiler for the e-puck robot
- Fixed crash on File/Open or File/Revert after changing a robot controller
- Fixed default directory on File/Open under Linux
- Added spherical camera sample code in projects/samples/howto/
- Now skip properly extra spaces in the the controllerArgs list
- Fixed discrepancy between the value returned by the robot_get_time() function and the actual time displayed in the main window
- Fixed creation of Cone objects with the New Node button of the Scene Tree
- Display a warning message when attempting to use a new supervisor process with Webots EDU or STD
- Fixed bug with key codes in robot_keyboard_get_key() (now use constants)
- Check MAC address for eth0, eth1, eth2 under Linux
- Fixed bug with differential wheels encoders and physics simulation
- Fixed crash when a coordIndex is smaller than -1 (IndexedFaceSet)
- Fixed instability of Emitter/Receiver on some Linux platforms
- Fixed a rare rounding problem with some small time steps (below 1 ms)
- Fixed bad default directory for "File/Open..." and "File/Save As..." menus
- Added DifferentialWheels.maxForce parameter
- Fixed sporadic crash when calling robot_console_printf()
- Fixed bug with light sensors and non white light sources
- Fixed hang on Mac OS X / Intel while compiling a controller
- Fixed crash when supervisor_field_set() is applied to a not found node
Webots 5.1.11
Released on December 22st, 2006 (revision 1429)
- Made EDU and STD licenses platform independent
- Added BotStudio graphical programming for the e-puck robot with remote control capability
- Fixed crash after compilation from the IDE on Mac OS X
- Upgraded to wxWidgets 2.8.0
- Fixed floating rounding problem causing erratic physics simulation when the time step was smaller than 1 (thanks to Lorenzo)
- Fixed performance problem when moving editor's slider on Mac OS X
- Fixed crash with illegal instruction on Athlon processors under Linux
- Fixed very slow camera windows rendering on Mac OS X
- Added Surveyor SVR-1 robot model and programming interface
- Fixed movie creation on Mac OS X Pentium (new universal binary for mpeg2enc)
- Fixed viewpoint instabitily when Viewpoint.rotation is 1 0 0 6.28
- System.out and System.err in Java controllers are now redirected to the Webots log window to facilitate debug
Webots 5.1.10
Released on November 1st, 2006 (revision 1297)
- Added target_coordinate supervisor for the IPR robot to display the coordinates of a target point (red ball in ipr_cube.wbt)
- Fixed non-working jump-to-error functionality in compilation console (Mac OS X)
- Reworked menus to make them more consistent on multiple platforms, especially Mac OS X
- Fixed bug in Bluetooth binary communication with the e-puck under Linux
- Made the ipr_serial controller synchronous to avoid hangs due to the scheduler of the operating system
- Fixed dependency of libController on glib-2.6 under Linux, now works with glib-2.4 as well
- camera_save_image() now saves a black and white image if the camera is black and white
- Optimized movie creation on Mac OS X / Intel (compiled mjpegtools as Universal Binary)
- Changed Emitter/Receiver internal code to packet-based communication and added new API functions: emitter_send_packet(), emitter_set_range(), emitter_get_range(), receiver_get_queue_length(), receiver_next_packet() and receiver_get_data_size()
- Fixed memory leak on Revert (button) and supervisor_simulation_revert() function
- Added Cylinder.subdivision field to tune the tessellation of Cylinder
- Added a guided tour in the Help menu
- Fixed simulation hang occurring on Linux under special circumstances
Webots 5.1.9
Released on September 14th, 2006 (revision 1187)
- Fixed inconsistency in the GUI when using the --mode command line option
- Changes of controller in the scene tree window take effect immediately
- Fixed supervisor_import_node()
- Fixed supervisor_set_controller() under Linux and Mac OS X
- Added mjpegtools in the Linux version of Webots
- Fixed hang in the termination of controllers under Linux and Mac OS X
- Fixed bug with non-convex extrusions corrupting OpenGL tesselator state
- Many improvements and bug fixes in the provided examples
- Fixed crash with supervisor_simulation_physics_reset()
- Fixed bug with Physics.centerOfMass and boundingObject
- Fixed reset of robots' position and orientation in soccer.wbt demo
- Don't save a crashing world file as the default file in the preferences (Windows)
- Fixed crash when clicking in the main window during the AVI dialog (Windows only)
- Fixed e-puck window behavior when e-puck robot has no camera
- Fixed search path for textures in libController
- Fixed missing support for creaseAngle in Extrusion node in libController
- Fixed 2 bugs in the creation and playback of .wva files (File/Make Animation)
- Added new API functions: receiver_get_signal_strength(), receiver_get_emitter_direction(), receiver_get_channel() and receiver_set_channel()
- Added obstacle detection and aperture fields for "infra-red" Emitter/Receiver
- Added support for compilation of physics plugin from the Webots IDE
- Reorganized the user guide
- Improved the wizards
- Rearranged sample files (worlds, controllers, physics plugins, etc.) in the projects folder
- Linux MAC address reading not tied anymore to "eth0"
- Set default values for Emitter.baudrate, Receiver.baudRate and Emitter.range to -1
- robot_console_printf() can now clear the console with the '\f' character
- Added confirmation dialog before saving a world
- Remove *.exe_webots, *.dll_webots, *.o, *.d and webots.log after uninstallation on Windows
- Added display of light sensor range
- Fixed and improved robot_keyboard_get_key(), now takes into account shift, control and alt modifiers
- Added auto-completion feature in the text editor
- Syntax highlight is now language (C/C++/Java) dependent in the text editor
- Added Shrimp demo (thanks to Simon)
- Fixed bug with two-color ElevationGrid and robot camera
- Export node in the scene tree window now automatically adds the .wbt extension if missing
- Fixed supervisor_export_image(): now supports .jpeg extension and save in the supervisor controller directory
- Allow to select and edit physics libraries from the scene tree window
- Added webots_physics_predraw() function in the physics library API
- Added e-puck chapter in the user guide
- Added yamor.wbt world demonstrating the Connector node
- Fixed bug with cameras update introduced in 5.1.8
- Infra-red distance sensors now use red level of bounding objects rather than actual object
- Nodes are now sorted alphabetically in the scene tree dialog for creating new nodes
Webots 5.1.8
Released on July, 19, 2006 (revision 691)
- Added new Connector nodes for modular robotics (thanks to Yvan)
- Added a custom Java command in the preferences, allowing to pass extra Java options to the JVM or to choose to use java.exe instead of javaw.exe
- Added camera_move_window() function
- Fixed the camera viewpoint jump when selecting Robot View menu item
- Now ElevationGrids with only two colors draw a chess board with these two colors (thanks to Simon)
- Fixed problem with ElevationGrid not appearing in the scene tree window on creation of a new node (thanks to Simon)
- The dialog offering to create a user directory now displays only once after a new installation of Webots
- User directory is set automatically upon opening a world (thanks to Yvan)
- Fixed bug with robot_console_printf (thanks to Yvan)
- Fixed display of Box node when appearance is NULL (thanks to Simon)
- Added support for the IPR (Katana) robot arm from Neuronics (thanks to Simon)
- Bluetooth remote control for the e-puck robot on Mac OS X
- Automatically finds serial ports under Mac OS X
- Native support for Intel-based Macs (universal binary built)
- Added camera support for the e-puck robot
- Fixed bug on Windows when several cameras are set to display FALSE (thanks to Richard)
- Fixed Visual Studio project for sample physics library (thanks to Sung-Hee)
- Fixed Aibo remote control and Aibo chapter in user guide (thanks to Mjof)
- Fixed viewpoint jumping to nan position after mouse move when Viewpoint.orientation angle was 0 (thanks to Simon)
- Added camera_get_near() and camera_get_far() to the Java API (thanks to Richard)
Webots 5.1.7
Released on May, 24th, 2006 (revision 506)
- Add a startup option to choose the startup mode (stop, run or fast)
- Fixed bug with keyboard reading and modifier keys
- Added new roboka worlds and a supervisor allowing to set initial position
- Moving objects while physics simulation is running doesn't break joints any more (thanks to Yvan)
- Don't save position of iconified windows in world files
- Uninstall removes the Webots registry entry under Windows
- Fixed possible hang when displaying Servo warning messages (thanks to Simon)
- Fixed cross-compilation problem with khepera_gripper.c (thanks to Sylvain)
- Fixed another bug with gripper device (thanks to Fernando)
- Improved the flying_robot.wbt and sample physics library (thanks to Harun)
- Added dWebotsGetTime() in the physics library API (thanks to Jonas)
- Fixed a couple of bugs in the physics library management (thanks to Harun)
- Fixed revert in case of several instances of Webots running in parallel (thanks to Sergei)
- Added robot_get_time() function in the Controller API
- Fixed buffer overflow in Webots / controllers communication (thanks to Dennis)
- Fixed bug with physics shared library under Windows
Webots 5.1.6
Released on May, 10th, 2006 (revision 405)
- Fixed Mac OS X problem with physics shared libraries (thanks to Antoine)
- Fixed bug with Extrusion and creaseAngle affecting koala.wbt
- Off PointLight are now displayed in black
- Added reinitialization of the Webots random number generator and the ODE joints velocity and FMax in the supervisor_simulation_physics_reset() function
- Fixed rare memory leak with IndexedLineSet
Webots 5.1.5
Released on May, 9th, 2006 (revision 388)
- Fixed initialisation of random seed, so that Webots simulations are now deterministic (thanks to Yvan)
- Fixed koala.wbt which doesn't use any more non-convex Extrusion causing problems in some cases (thanks to Ankanadh)
- Attempted to fix a bug with the gripper device (thanks to Fernando and Ricardo)
- Fixed roboka.wbt allowing recompilation of Java controllers (thanks to Dominic)
- Added dWebotsConsolePrintf() in the physics library API (thanks to Harun)
- Automatic mouse control change when gravity is along the Z axis (thanks to David)
- Fixed bug with light sensors and batch mode (thanks to Nikolaus and Yvan)
- Updated the blimp_lis model and physics, now includes keyboard control (thanks to Antoine)
- Fixed problem with cylinder getting down in non-physics gripper simulations (thanks to Ricardo)
- Replaced khepera_line example with e-puck_line (thanks to Jean-Christophe)
- Fixed broken K213 feedback (thanks to Sylvain)
- Fixed rare crash when a DEF name was not found (thanks to Simon)
- Fixed bug with DistanceSensor inside a non-moving robot or supervisor
- Upgraded to Java 1.5.0 on all platforms
- Fixed shadow bug for Extrusion showing up in khepera_gripper.wbt
- Fixed occasional hang at startup under Linux (thanks to Paul)
- Fixed crash when setting a texture on the ground (thanks to Simon)
- Fixed rare bug under Windows with e-puck and light sensors (thanks to Jean-Christophe)
- Fixed Makefile.include so that all class files are compressed into the jar file (thanks to Michał)
- Linked libController with glib-1.2 to avoid undef symbols (thanks to Fabrizio)
- Fixed libpng version problem (thanks to Heng and Paul)
- Fixed bug with chargers and robots/supervisor without battery (thanks to Danny)
Webots 5.1.4
Released on March, 28th, 2006 (revision 248)
Warning:
This release is not fully upward compatible with Webots 5.1.2.
The change is very minor though: if your world files have Servo nodes with an
acceleration field different from -1, you should multiply it by 10^6 or
set it to -1 (for infinity).
- Built with wxWidgets 2.6.3
- Display white wireframe only for bounding objects of Solid nodes
- Fixed all Visual Studio project files (tested with Visual C++ 6.0)
- Added Visual C++ sample project for pendulum.c sample controller
- Fixed compilation problem with SERVO_INFINITY under Visual Studio
- Fixed wrong webots document icon under Windows
- Fixed warnings with roboka.wbt world
- Added Roboka1 empty controller
- Fixed bug with hoap2 worlds under Windows (thanks to Yvan)
- Attempted to fix setgid flags on directories under Linux (thanks to Alessandro)
- Replaced references to cyberboticspc1.epfl.ch by references to www.cyberbotics.com
Webots 5.1.3
Released on March 21st, 2006 (revision 205)
- Added controllerArgs field to robot nodes to pass arguments to a controller program
- Fixed bug with supervisor_field_set() for a rotation angle in fast2D mode (thanks to Patrícia)
- Added Aibo ERS7M3 target pattern for recharge station (thanks to Austin)
- Fixed bug with Servo.acceleration which was expressed in rad/(micro s)^2 instead of rad/s^2 (thanks to Gerhard)
- Changed the way C/C++ controllers are executed under Windows (simple.exe is renamed to simple.exe_webots before it is executed)
- Fixed Roboka0.java so that it now works on Mac OS X as well
- Added supervisor_export_image() and supervisor_import_node() in the Java API
- Fixed bug causing crash of aibo_ers7.wbt under Mac OS X after 20 seconds of simulation
- Fixed bug causing crash in with Charger node (thanks to Joakim)
- Improved text editor with multiple buffers, printing, find/replace, etc. (thanks to Yvan)
- New gps_euler() function contributed by Hannes Winlekmann
Webots 5.1.2
Released on March 7th, 2006 (revision 138)
- Fixed collision detection bug with cylinder object in khepera_gripper.wbt (thanks to Ricardo)
- Added SUPERVISOR_FIELD_ constants in the Java API (thanks to Harm)
- Fixed Mac OS X version failing at launch
- Fixed Memory leak causing physics simulation to behave strangely
Webots 5.1.1
Released on March 2nd, 2006 (revision 117)
- Attempted to improve the highest quality of MPEG movies generated under Linux and Mac OS X
- Fixed LED update in robot camera views
- Fixed bug with robot_console_printf() under Windows (thanks to Stevie)
- Fixed bug with Mac OS X and multiple license webots.key file (thanks to Fernando)
- Fixed bug with SFString parsing/saving and backslash characters (thanks to Matthew)
- Fixed problems with accented chars in text editor under some Linux distributions (thanks to Yvan)
- Linux movie script can now use other terminal applications than xterm
- Added a new demo with linear servos: gantry.wbt (thanks to Yvan)
- Fixed bug with shadows affecting the e-puck.wbt world
- Improved the aibo_ers7.wbt model (thanks to Ricardo)
- Implemented remote control support for the e-puck (via bluetooth)
- Improved the e-puck model and robot window
- Save robot windows position, size and visibility in .wbt files
- Fixed bug with USE/DEF and DistanceSensor (thanks to Jim and Yvan)
- Added a Preferences option to display the camera frustums
- Fixed viewpoint screw up under Windows after Open or Import VRML 2.0
- Fixed plugins/physics/physics.c so that it works with C++ as well (thanks to Antoine)
Webots 5.1.0
Released on December 23th, 2005
Warning: This release is not fully upward compatible with Webots 5.0.10. The change is very minor though: if your world files have Servo nodes with a rotation angle different from 0, you should set it to 0 and add a Servo.position field which contains the value of this angle. Also, the physics and fast2d directories moved into a plugins directory.
- Moved physics and fast2d directories into a plugins directory
- Display camera frustum when a camera is selected (thanks to Sven)
- No longer rewrite default preferences after installing a new version
- Selecting of a Solid node in the scene tree window highlights this Solid node in the main window (thanks to Jimmy)
- Added linear servos and improved rotational servos (thanks to Yvan)
- Fixed memory leak in the log window (thanks to Yvan)
- Fixed warning message when failing to load a physics library (thanks to Jonas)
- Added a webots_physics_draw() function example in sample.c (thanks to Jonas)
- Added Makefile.openr in ers210 controller (thanks to Tony)
- Removed broken and useless MPEG-2 encoding
- Fixed the Webots document icons under Windows (thanks to Matthew)
- Fixed rotation vector switch in physics simulations
- Fixed crash with empty ImageTexture and robot camera (thanks to Matthew)
- Added Enki fast2d plugin for Mac OS X (thanks to Simon)
- Fixed DirectionalLight rendering in libController (thanks to Yvan and Paolo)
Webots 5.0.10
Released on November 18th, 2005
- Fixed Help/Register menu not working under Mac OS X (thanks to Valérie)
- Fixed bug with distance sensors in fast2d mode (thanks to Yvan)
- Fixed bug with ghost robots (passing through each other)
- Added a Visual C++ project for the sample.dll physics library
- Display a warning when using an unsupported boundingObject in fast2d mode
- Fixed bug introduced in Webots 5.0.9 disabling collision detection between robots (thanks to Simon)
- Documented the robot_get_name() function (thanks to Simon)
- Display a warning in log window when trying to run a newly compiled controller with evaluation version
- Added e-puck robot in e-puck.wbt (thanks to Francesco, Michael and Jim)
- Fixed screenshot save problem under Linux (thanks to Jimmy)
- Added a hidden inkEvaporation feature (thanks to Simon)
- Added fast2d.h include file (thanks to Simon)
Webots 5.0.9
Released on November 8th, 2005
- Fixed camera_save_image() with JPEG format under Windows (thanks to Edgar)
- Fixed hang under Windows after loading or reverting
- Fixed MTN path in the Aibo control panel
- Fixed bug with DistanceSensor and infra-red factor
- Changed shape used by Pen device from square to disk (thanks to Simon)
- Fixed bug with DEF/USE DistanceSensor (thanks to Jim and Yvan)
- Disable insertion of a device node inside a Transform or Group node in the scene tree window
- Display a warning when a Solid or a device node is found as a children of a Group or Transform node
Webots 5.0.8
Released on October, 27th, 2005
- Created a multiplatform binary server for Aibos ERS7/ERS210 (thanks to Ricardo)
- Aibo ERS7 can now play MTN file with cross-compilation (thanks to Ricardo)
- Fixed bug with pen_write() and Pen.write (thanks to Simon)
- Fixed bugs with servo feedback (thanks to Yvan)
- Fixed bug causing crash with Charger node
- Fixed soccer_supervisor to handle rotation axis inversion (thanks to Thomas)
- Fixed mur.bsg BotStudio/Hemisson program (thanks to Samir)
- Fixed the prototype for the mtn_play function which returns void
- When no extension is provided to Save as, add the .wbt extension (thanks to Hugo)
- Reworked the Aibo window
- Fixed a couple of problems with DEF names in the scene tree window
- Added some explanations in the user guide on how to connect a Webots controller with the Matlab C interface (thanks to Mark)
- Fixed ground sensors in botstudio_*.wbt and hemisson_cross_compilation.wbt
- Removed accented chars from botstudio graphs
- Fixed sensor name in rover.wbt
- Fixed the two following problems in the scene tree window (thanks to Yvan):
- Each selection of a field in the scene tree using (mouse or keyboard
navigation) causes the whole world to be preprocessed unecessarily, sometimes
causing problems when the user wants to read a value without changing it
- When editing a float, int, vector or rotation field in the scene tree, each
click on one of the two spin buttons triggers 3 preprocessing of the whole
world while only one is necessary
- Added Animation node in the list popping up for the Servo animation field
- Display a warning on the console when a device name is not found (probably
misspelled) by a controller program (thanks to Jonas)
- Added installation instructions for URBI in the user guide
- Fixed compilation issues from the built-in editor in Windows (thanks to
Stephen)
- Added fast2d/enki shared libs in the Linux and Windows versions (thanks to
Jim)
- Distributing URBI for Webots as an optional Linux tarball (thanks to
Matthieu)
- Fixed rare Windows crash due to multi-threading sync (thanks to Sven)
- Fixed robot_keyboard support from the Java API (thanks to Matei)
- Fixed reference to botstudio_pen.wbt in the reference manual (thanks to
Simon)
- Fixed bug with different time steps in controllers and world (thanks to
Simon)
- Fixed a few glitches for the make output in the text editor console
- Made botsutdio_*.wbt world files run real time (thanks to Samir)
Webots 5.0.7
Released on 30-September-05
- Fixed flickering in Khepera window under Windows
- Added support for URBI script language (thanks to Anthony and Jean-Christophe)
- Fixed bug with DEF names selection in the scene tree window (thanks to Yvan)
- Allowed infinite coulombFriction in Physics (by setting it to -1)
- Changed default value from 0 to 1 for coulombFriction in Physics (thanks to Yvan)
- Fixed problem with demo supervisors and Webots STD (thanks to Malachy)
- Display warning if a solid has no bounding object and no mass defined (thanks to Yvan)
- Updated user guide on robot_run function usage
- Improved documentation on encoders in reference manual (thanks to Jim)
- Upgraded GUI to wxWidgets 2.6.2
- Mac OS: fixed text strings bug in the scene tree window (thanks to Simon)
- Fixed bug with supervisor tracking and fast2d mode (thanks to Nikolaus and Yvan)
- Added inverted double pendulum example: pendulum.wbt
- Added DV (PAL/NTSC) resolutions for movie creation
- Fixed robot_console_print in Java API under Windows (thanks to Jose)
- Don't open a DOS console any more for Java controllers
- Fixed bug with camera update and creation of new objects
- Fixed warning in libController for WorldInfo fields
- Fixed collision bug with Supervisor or CustomRobot without physics
- Fixed copy/paste of the Camera node in the scene tree window
- Fixed controller change bug in the scene tree window (thanks to Lewis)
- Fixed possible memory leak with textured IndexedFaceSet (thanks to Yvan)
- Fixed robot.h include for for compilation with Visual C++ (thanks to Anna)
- Display a warning if servo velocity and force exceeds limits (thanks to Auke)
- New Fast2D chapter in user guide (thanks to Yvan)
- Fixed a few memory leaks (thanks to Yvan)
- Change to the local physics library directory before calling webots_physics_init (thanks to Fabrice)
- Fixed the documentation of the robot_run function (thanks to Auke)
- Fixed documentation on communication between controllers and physics shared library (thanks to Fabrice)
- Fixed compilation problem with Visual C++ (thanks to Anna and Leonard)
- Fixed wrong display of month in the about box (thanks to Anthony)
Webots 5.0.6
Released on 14-July-05
- Fixed display of distance sensor rays (thanks to Yvan)
- Fixed wrong text control behavior in the scene tree window (thanks to Yvan)
- Set the PDF and HTML helpers as background processes under Linux (thanks to Yvan)
- Added documentation for the TouchSensor node (thanks to José)
- Fixed force sensor lookupTable in hoap2_sumo.wbt example world
Webots 5.0.5
Released on 13-July-05
- Fixed bug with robot_console_printf (thanks to Hugo)
- Fixed opening of text editor window under Windows
- Fixed calibration of Khepera gripper for remote control and cross-compilation
- Bug fixes with distance sensor node and multiple rays (thanks to Yvan)
- Mac and Linux: show MPEG movies after creation
- The TouchSensor now takes into account the lookupTable for force measurements
- Added PDF versions of the user guide and reference manual in the Help menu
- Linux: HTML and PDF helpers are now based on /etc/mailcap (thanks to Christopher)
- Added editor font selection in the general preferences (thanks to Christopher)
- Fixed binocular.wbt sample of Mac OS X
- Fixed automatic path to WEBOTS_HOME
- Moved basicTimeStep, displayRefresh and runRealTime from Preferences to WorldInfo
- Improved file open from finder in Mac OS X
- Added mjpegtools on Mac OS X distribution for MPEG movie creation
- Wizard now create also a fast2d subdirectory in the user directory
- Display a warning when about to save a world where physics has run
- Fixed multiple rays distance sensor bugs (thanks to Annelyse and Yvan)
- Fixed bug in the text editor when using several files (thanks to Yvan)
- Added soujourner.wbt example (thanks to Nicolas)
- Removed dependency on libtiff for linux (thanks to Julien)
- Fixed encoders with DifferentialWheels with physics
- Added cable.wbt sample world (thanks to Lledó)
- Fixed compilation under Windows (thanks to Alexander)
- Fixed controllers list in the scene tree (thanks to Alexander)
- Fixed cancel button in the first dialog of the controller wizard
- Added robot_console_printf() function
- Fixed problem with supervisor_node_was_found() in the Java API
- Fixed build of new physics shared libs on Mac OS X
- Fixed automatic dependencies build for physics shared libraries
Webots 5.0.4
Released on 16-June-05
- Added an introduction in the API chapter of the reference manual about Java programming and other issues (thanks to José and Paul)
- Batch mode without display working under Linux (thanks to Jim)
- Added servo_set_control_p() function (thanks to Gabriel)
- Fixed build of automatic dependencies in the Makefile.include (thanks to Julien)
- Fixed mass distribution for Aibo models
- Fixed bug with boundingObject and cameras
- Fixed font to modern in Mac OS X text editor
- Updated the Webots 5 icons
- Skip VMware MAC addresses (thanks to Patrick)
- Uses wxWindows 2.6.1 (with GTK 2 under Linux)
- Added supervisor_node_was_found() in the Java API (thanks to Paul)
- Fixed TCP/IP live mode for Webview
- Fixed TouchSensor bug (thanks to Mark)
- Many IDE improvements (thanks to Yvan)
- New "Find..." and "Goto line..." dialogs
- TAB now works and indents with spaces
- Fixed editor busy wait loop while compiling that was taking too much CPU
- All the shortcut (Ctrl-) keys now work in the editor
- The editor has now menus
- A clock pointer appears while compiling (Windows version only)
- Fixed bug: recompile even when file was not modified
- Brace matching works now
- The virtual time is now stored as a double in ms (lasts longer)
- The basic simulation step is a floating point value (thanks to Jonas)
- Fixed robot synchronization bug
- Optimized time step and robot step scheduling
- Updated sample physics library, flying_robot world and controller
- The physics library can now communicate with controllers (see sample)
- Emitter.range may be infinite when set to -1
- Emitter.baudRate may be infinite when set to -1
- DistanceSensor now may use several ray castings (thanks to Yvan)
- Added the 2D simulation mode as an external plugin (thanks to Yvan)
Webots 5.0.3
Released on 15-April-05
- Added preliminary force sensors in hoap2_sumo.wbt (Thanks to Rawichote)
- Fixed controller crash at exit with disabled camera (thanks to Annelyse)
- New images in the control window of the Aibo ERS-7 (thanks to Ricardo)
Webots 5.0.2
Released on 3-April-05
- Fixed the compilation from the built-in IDE (thanks to Yvan)
- Added khepera_line world and controller (thanks to Jean-Christophe)
- Fixed hours counting which was reset after 1193 hours (thanks to Jim)
- Simplified khepera_gripper.c source code (thanks to Aleksandar)
- Added Fujitsu Hoap-2 model: hoap2.wbt (thanks to Pascal)
- Fixed CPU usage in STOP mode for Linux and Windows (thanks to Stefan)
- Added Physics.centerOfMass and Physics.orientation fields (thanks to Pascal)
- Fixed small selection bug
- Limited allowed files to be saved by competitors for the Roboka contest (log.txt and memory.dat)
- Fixed rare bug with repeated calls to supervisor_node_get_from_def (thanks to Christian)
- Fixed problem with the license check of the EPFL license server (thanks to Julien)
- Fixed camera_range_image_get_value() macro with non default near/far parameters (thanks to Yizhen)
- Added camera_get_near() and camera_get_far() functions
- Fixed bug with range-finders occurring on buggy ATI Linux drivers
- Added a warning when trying to import wrong VRML files (thanks to Amanda and Ludovic)
- Fixed horizontal field of view in Camera and Viewpoint (thanks to Stefan)
Version 5.0.1
Released on 15-March-05
- Fixed saved windows sizes under Linux
- Fixed DirectionalLight orientation in sample worlds
- Fixed speed problem on Mac OS X
- Fixed jump to error under Windows in source code editor (thanks to Yvan)
- Hopefully fixed hang bug (occurring rarely under Linux)
- Fixed EPFL license check under Windows
- Fixed Computer ID check under Windows
- Opens the first controller of the scene tree when popping up the editor window
- Added a star (*) to mark a modified file in the title bar of the editor window
- Fixed text editor opening from the window menu
- Fixed windows titles
- Changed the window layout of the default.wbt world
- Added the Webots icon to the text editor window
- Fixed registration dialog (add trial option on www/registration/webots)
- Fixed evaluation message in about box (add www/registration/webots/trial)
Version 5.0.0
Released on 31-Jan-05
- Added Camera.near and Camera.far parameters (thanks to Yizhen)
- Fast mode now overrides real time preference (thanks to Jonas)
- Fixed crash with basic step < 1 (thanks to Jonas)
- Fixed Viewpoint.near/far warning in libController (thanks to Yizhen)
- Added a compilation button in the text editor window (thanks to Yvan)
- Added simple shadows (thanks to Yvan)
- Improved VRML97 import for Pro E: ignore PROTO and convert Anchor to Group (thanks to Francesco)
- Several rectangle ground textures made up of two triangles each can be seen by IR distance sensors, see modified rover.wbt (thanks to Rainer Paine)
- Pen device can now write on several ground textures
- Use servo sliders in the default robot window
- Fixed movie sizes under Linux and increased proposed movie sizes
- Fixed bug with IndexedFaceSet and distance sensors (thanks to Sergei)
- Fixed collision of two differential wheel robots without physics (thanks to Nikolaus)
- Added LED control in the khepera.c sample (thanks to Simon)
- Fixed sphere lighting (thanks to Sergei)
- Fixed AVI dialog crash (thanks to Nicolas)
- Fixed wrong small movie size
- Fixed popup of generic robot window (thanks to Pascal)
- Documented the Gripper node in the reference manual (thanks to Jaeho)
- Fixed servo_motor_off (thanks to Ludovic and Mehdi)
- Fixed default synchronization of Supervisor to TRUE
- Fixed light sensors seeing lights switched off (thanks to Nikolaus)
- Fixed user guide references to the Preferences menu (thanks to Ricardo)
- Fixed the distance sensor response when moving the robot with the mouse (thanks to Murray)
Version 4.0.26
Released on 16-Nov-04
- Display rotation axis for Joint nodes (thanks to Auke)
- Added Physics.orientation field (thanks to Pascal)
- Added support for Aibo ERS-7 (thanks to Sergei)
- Fixed color bug with some Extrusion nodes (thanks to Pascal)
- Fixed color bug with scaled objects (thanks to Nikolaus and Annelyse)
- Fixed receiver_get_x/y/z yet-undocumented functions (thanks to Jim)
- Fixed bug on UNIX with spaces in directory names (thanks to Chris)
- Improved VRML97 import feature (thanks to many people who sent me VRML97 samples)
- Added near and far parameters to the Viewpoint node (thanks to Régis)
- Fixed buffer overflow problem in executable test under Windows
- Fixed path to upload the Aibo binary files (thanks to Lukas)
- Fixed bug when a directory called webots was in the unix PATH
- Removed bboxCenter and bboxSize from Group and inherited nodes
- Try to open also webots.key.txt and license.srv.txt (thanks to Chris)
- Added physics shared library support on Mac OS X (thanks to Daniel)
- Fixed bug on Windows with -SERVO_INFINITY (thanks to Nicolas)
- Fixed bug on Windows when quitting Webots while iconified (thanks to Nicolas)
- Fixed bug with multiple network cards on Mac OS X (thanks to Daniel)
- Fixed crash when the license server is not available (thanks to Alessandro)
- Added support for COM5,COM6,COM7,COM8 serial ports (thanks to Nitin)
- Swapped default file name and user path in the preferences (thanks to Christopher)
- No need to copy the new.wbt file in the user world directory (thanks to Sergei)
- Fixed simulation hang due to robot window display (thanks to Lukas)
- Fixed physics/Makefile.include to use local ODE include files (thanks to Lucien)
- Fixed MTN playback with variable number of interpolation frames (thanks to Sergei)
- Better error messages while parsing world files (thanks to Sergei)
- Fixed servo limits handling (thanks to Sergei)
- Uses jar files if any in the controllers' directory (thanks to José)
Version 4.0.25
Released on 3-Sept-04
- Fixed "missing ode.dll" bug with Windows (thanks to Robert)
- Fixed "could not unregister class" bug with Windows (thanks to Robert)
- Fixed revert crash under Windows (thanks to Robert)
- Fixed occasional revert freeze under Linux
- Fixed bug with real Khepera and Emitter device (thanks to Nitin)
- Fixed bug with dWebotsGetGeomFromDEF and empty children list (thanks to Alessandro)
- Don't display empty robot windows
- Reviewed the Webots User Guide (thanks to Sergei)
- Added standard video sizes for movie creation
- Fixed text fields not always updating the scene tree and scene
- Reverted to GTK+1.2 (Linux): better stability and working mouse wheel
- Removed endless popup windows in case of some SEGV crash
- Fixed crash with wrong gripper definition (thanks to Alex)
- The speedometer now display 3 digits (could show x800!)
Version 4.0.24
Released on 2-July-04
- Added a simple text editor for controllers
- Upgraded Webots GUI to GTK+2 (Linux)
- Added random seed reset in supervisor_simulation_physics_reset (thanks to Yvan)
- Fixed crash with empty Coordinate node in a boundingObject (thanks to Dominik)
- Scan all MAC addresses under Windows (thanks to Chris)
- Fixed ODE stack overflow with large physics-based models
- Fixed creation of shapes in 2D modes (thanks to Yizhen)
Version 4.0.23
Released on 14-June-04
- Added support for cylinders in 2D mode (thanks to Yizhen)
- Added a translation field to the Joint node (thanks to Yvan)
- Fixed the insertion of a Solid node at the root level
- Changed the WorldInfo gravity field to a 3D vector (thanks to Yariv)
- Added mtn_* functions for servo motion playback (thanks to Lukas)
- Fixed MPEG save directory (thanks to Lucien and Nikolaus)
- Fixed bug in dWebotsGetGeomFromDEF() (thanks to Yariv)
- Introduced robot_run function to replace robot_step (thanks to Lukas)
- Added several MPEG-1 compression options (Linux and Mac OS X)
- Moved the Preferences... item from the File menu to the Edit menu
- Added an empty city-like world: town.wbt (misses boundingObjects)
- Fixed the expiration date of the demo version (thanks to Bothari)
Version 4.0.22
Released on 13-May-04
- Fixed judo.wbt world (robot hand and head bounding boxes)
- Added trimesh-based rough terrain example: aibo_ers210_rough.wbt
- Added triangle mesh collision detection (Thanks to Lluis)
- Fixed missing Solid node in scene tree window top node creation
- Fixed crash when the WorldInfo node is missing
- New world with 6 Aibos in a RoboCup soccer field: aibo_ers210_soccer.wbt
- Fixed bug with physics less servo (causing khepera_gripper.wbt to fail)
- Fixed display bug with cylinder caps in libController and webview
- Fixed controller hang caused by receiver_get_z (thanks to Jim)
- Fixed robot_keyboard_* functions under Windows
- Improved Aibo ERS-210 interface: LED, touch sensors, etc. (thanks to Lukas)
- The camera window is not any more a topmost window under Windows
Version 4.0.21
Released on 20-April-04
- Added robot_keyboard_ functions to read the keyboard from a controller (see controllers/koala/koala.c)
- Introduced servo acceleration for the position controller (thanks to Lukas)
- Fixed bug with servo control when minPosition=0 (thanks to Anders, Dominic, Xavier and Marton)
- Fixed Coordinate creation in boundingObject in the scene tree window (thanks to Mohammed)
- Added camera_save_image() function that support both PNG and JPEG formats (thanks to Naveen)
- Documented all the VRML97 nodes used in Webots in the reference manual (available from the ? button of the scene tree window)
- Fixed Khepera + Gripper + Camera problem with disappearing red stick
- Fixed Linux crash occurring when the LD_LIBRARAY_PATH environment variable was bigger than 256 characters (thanks to Alexandre)
- Fixed cross-compilation problem with the khepera controller (thanks to Basel)
- Disabled the insertion of a Solid, Device or Robot node at a wrong position in the scene tree window
- Fixed mouse wheel zoom under Windows
- BotStudio doesn't hang any more when the Hemisson robot is unplugged
- Fixed default world to botstudio_line.wbt for Hemisson licenses
- Improved Aibo ERS-210 model, remote control of real robot (thanks to Lukas)
- Fixed bug with endless popup message window (thanks to Pascal)
- Fixed lowercase issue with ComputerID (thanks to Nicolas)
- Added webots_physics_draw() function for custom 3D drawing from the physics library (thank to Jonas)
- Create better quality MPEG-2 movies under Linux and MacOS X by using mjpegtools (thanks to Auke and Alcherio)
- Added the SERVO_INFINITY position value to make a servo turn endless (thanks to Lucien)
- Fixed bugs with servo limits and position sign (thanks to Lukas)
- Fixed complex boundingObject construction from the scene tree window (thanks to Lucien)
- Allow the user to insert IndexedFaceSet nodes as boundingObject in the scene tree window, should be limited to rectangles though (thanks to Lucien)
- Added a check box in BotStudio to enable or disable the RBx I/O (thanks to Rémi)
- Fixed conflict of log() function with Visual C++ (thanks to Jaeho)
- Windows uninstall clean up the registry (thanks to Yann-Aël)
- Fixed HemiOS version check in BotStudio (thanks to Rémi)
- Fixed angle problem in judo_reset_supervisor for JUDOKA_1 (thanks to Mike)
Version 4.0.20
Released on 5-March-04
- Fixed crash caused by the transformation of a device node to a Group node in the scene tree window
- Added the gps_euler function in the C and Java API, this is useful to simulate a compass and two inclinometers (thanks to Mike Jost)
- Added ODE include files to compile ODE shared library (thanks to Dave)
- Included the latest Hemisson firmware in controllers/botstudio
- Added RB0 input and RB6/RB7 outputs to BotStudio (thanks to Rémi)
- Added boebot.wbt demo (thanks to Sébastien)
- Added a preliminary model of Aibo ERS-7
- Added crawling, walking and swimming salamander.wbt demo (thanks to Jérôme)
- Fixed slow down bug with selection of IndexedFaceSet nodes
- Fixed the name for physics libraries which was locked to sample.dll (thanks to Alexis)
- Fixed Khepera gripper presence sensor with a real gripper (thanks to Fernando)
- Added the capability to talk with a real Khepera from a robot controller using the Khepera protocol (thanks to José)
- Fixed crash with khepera_gripper.wbt and real Khepera robots (thanks to Fernando)
- Implemented a multi-thread API in C with mutexes
- All Webots API functions are now MT-safe for use with multi-threaded controllers
- Fixed the choice of geometry primitives in the scene tree window (thanks to Sébastien)
- Disabled OpenGL vertical sync on Windows for a much faster 3D rendering: I get a 4x performance increase on my laptop (thanks to Jean-Christophe)
- Fixed crash due to ODE stack overflow when handling complex models with physics
-
- Fixed issue in physics shared library with dGeomGetBody on a non-placeable geom (thanks to Jérôme)
- BotStudio 2.0.7: fixed quit without saving french message and sensors measurement display
- Fixed bug with dWebotsGetGeomFromDEF() and nested structures with servos (thanks to Jérôme)
Version 4.0.19
Released on 23-January-04
- Changed judo.wbt world to have a more realistic mass, set joint limits and added a tilt servo in the neck
- Added the capability to add custom physics with a shared library using ODE (Windows and Linux only)
- Added documentation on how to make accelerated movies
- Added ODE world parameters (CFM and ERP) to the WorldInfo node
- Added supervisor_simulation_physics_reset() to stop the inertia in the world (thanks to Stéphane)
- Fixed bug with distance sensors and multiple robot in 2D mode (thanks to Nikolaus)
- Fixed a memory leak with textured object removal and camera controller
- Added documentation in the user guide on how to transfer to your own robot
- Fixed bug on some remote X display configuration (thanks to Nikolaus)
- Added documentation on the floating license server in the user guide
- Fixed bug with IR distance sensors and textured IndexedFaceSet nodes
- Fixed the ground sensor values for the simulated Hemisson (thanks to Neil)
- Fixed left and right Hemisson sensors in botstudio_line.wbt and botstudio_maze.wbt (thanks to Neil)
Version 4.0.18
Released on 16-December-03
- Fixed bug in toolbar causing random crashes at startup
- Creates higher quality MPEG-1 movies (thanks to Auke)
- First beta version of a fast 2D simulation mode for simple setups
- Upgraded cplusplus.dev Dev-C++ project sample to Dev-C++ 4.9.8.5
- Added beta 2D simulation mode for faster simulations on very simple worlds (see khepera_fast2d.wbt example)
- Windows uninstaller erases the Webots preferences for the current user
- Added gravity parameter in the WorldInfo node
- Fixed crash when adding a texCoordIndex in an IndexedFaceSet node (thanks to Sébastien)
- Fixed crash when specifying a too big color index for a LED (thanks to Frans)
- Improved the chapter 5 of the user guide on how to setup a Visual C++ project for a Webots controller
- Reinforced socket error checking to avoid Judo contest server crashes
Version 4.0.17
Released on 28-November-03
- Added the capability to plug a distance sensor on a finger of a gripper, see khepera_gripper.wbt (thanks to Ming)
- Added a section in the controllers chapter of the user guide on setting up a development environment
- Fixed Mac OS X run and stop buttons (thanks to Marc and Simon)
- Wait longer (1 second) before killing a controller process (thanks to Mike)
- Removed useless include files for the C API (thanks to Grace)
- Fixed menu shortcuts on Mac OS X, Linux and Windows (thanks to Simon)
- Fixed bug on Mac OS X 10.3 (thanks to Chris)
- Fixed wrong drawing bug with the pen device (thanks to Rémi)
- The Mac OS X version is now distributed as a disk image file (.dmg)
- Fixed corrupted judo_supervisor controller
- Fixed harmless bug in libController box rendering
- Changed LED colors in judo.wbt (thanks to Frans)
- Double-clicking on world files now works on Mac OS X
- Added icons for world files on Mac OS X
- Fixed supervisor_fied_* methods in the Java API (thanks to José)
- Fixed crash of the webview server when the IP address provided is NULL
- Display Preferences/About/Quit menu items in the Mac OS X menu and Webots menus
- Fixed selection bug when the XYZ axes are displayed (thanks to Frans)
Version 4.0.16
Released on 14-November-03
- Fixed wrong VRML compliance with texture mapping on IndexedFaceSet
- Added supervisor functions to the Java API (thanks to José)
- Improved interactive rotation with the mouse (thanks to Simon)
- Fixed x y z character display on R G B axis for Linux and Mac OS X
- Fixed servo_get_position return value which was always positive (thanks to many people who reported this bug)
- Fixed problems with bad USE list in the scene tree window
- Allowed PoinLight to be embedded as a children of a Solid node (thanks to Simon)
- Fixed license server problem with licenses limited in time (thanks to Simon)
- Improved cross-compilation Makefiles for the Khepera robots
- Added support for real Khepera LED (thanks to Darren)
- Webots Hemisson now works only in real time mode (thanks to Rémi)
- Fixed camera reading bug under Mac OS X (thanks to Andrew)
- Fixed collision detection bug with CustomRobot without physics (thanks to José)
Version 4.0.15
Released on 07-November-03
- Fixed speedUnit and axleLength for the Hemisson robot (thanks to Jean-Philippe)
- Installer sets up AUTOEXEC.BAT appropriately under Windows 98 and 95
- Fixed buffer overflow bug in emitter_send() with a large buffer (thanks to Stéphane)
- Added X-red Y-green and Z-blue axis system displaying the orientation of the world
- Added physics modelling and improved the kiki tutorial in the user guide
- Fixed a bug in the scene tree window enabling IndexedFaceSet node to be used in a boundingObject
- Fixed the new button in the Webots Hemisson distribution (thanks to Rémi)
- Added documentation in the user guide for the edit menu
Version 4.0.14
Released on 21-October-03
- Restored the stay on top behavior for camera windows (thanks to Antoine)
- Fixed main display hang (thanks to Jérôme)
- Added LEDs to the Khepera robots
- Improved the tcpip example (thanks to Darren)
- Fixed BotStudio saving graph with multiple condition transitions
- Added khepera_gripper_camera example world and controller
- Fixed gripper + camera bug (thanks to Manuel)
- Fixed robot_get_device for devices that are children of Solid nodes (thanks to Ming)
Version 4.0.13
Released on 17-October-03
- Added servo_get_feedback function (thanks to Jérôme)
- Added set score reading in Judoka0.java (thanks to Frans)
- Robot view now also follows robots in 3D, useful for flying, or swimming robots (thanks to Jérôme)
- Fixed crash when attempting to transform a geometry node (thanks to Jérôme)
- Changed the title of the Webots window and the BotStudio window
- Fixed a few bugs in BotStudio
- Fixed bad MAC addresses on Windows
- Fixed the display of the license message under Windows 98/ME (thanks to Frans)
Version 4.0.12
Released on 7-October-03
- Fixed touch sensors in judo.wbt (thanks to Naveed)
- Fixed the floor in judo.wbt so that it is not slippery like ice any more
- Changed logo in the about box
- Set 8 colors for each LED in judo.wbt, useful for debug (thanks to Frans)
- The Judo reset supervisor now accepts X Z alpha position/orientation values to reset the robots (thanks to Frans)
- Removed the useless webots.key file in the downloadable demo
- Controllers quit after Webots crashes (thanks to Naveed)
- Added MyEclecticJudoka example in the Judoka0 controller (thanks to Cosmin)
- Added display field in the Camera node to disable camera window popup
- Robot windows are destroyed properly on load / reload (thanks to Frans)
- Fixed transparency problem while supervisor labels are displayed (thanks to Jérôme)
- Added servo_set_rel_force_and_torque and servo_set_abs_force_and_torque functions (thanks to Jérôme)
- Added gps_euler beta method in Java API to retrieve inclination and compass
- Fixed bug with camera data in the Mac OS X / Java interface
- Added batch mode to disable window display (webots --batch world.wbt)
- Fixed texture images on Windows for the blimp example (thanks to Jean-Christophe)
- Improved user guide and reference manual (thanks to Frans)
- Added a Visual C++ project for the khepera controller, fixed braiten and tcpip Visual C++ projects (thanks to Pontsho)
- More robust when launching worlds files not in the default world directory (thanks to Rémi)
Version 4.0.11
Released on 6-October-03
- Improved AVI movie export under Windows (thanks to Frans)
- Fixed crash when a DifferentialWheels robot misses a wheel name like "left wheel" or "right wheel" (Thanks to Andrew)
- Fixed some typo in the documentation (thanks to Frans)
- Added blimp_asl2 flying robot example (thanks to Jean-Christope)
- Fixed flipped texture images in controller's camera (thanks to Jean-Christophe)
- Added LED support in the Java API (thanks to Frans)
- Save the position and size of the BotStudio window (Windows only)
- Added an icon to the BotStudio window
- Save the window size and position in the preferences
- Added a GPS device to the judo robots
- Added a judo_reset_supervisor allowing complex learning algorithms to be implemented in the judo robot contest
- Fix bug with the colors of label displayed from the supervisor
- Fixed the Simulation -> Show Robot Window menu item
- Removed dependency on libpng under Linux to avoid libpng version problems (thanks to Sue)
- Fixed bug with the movement of custom robots and servos (thanks to Jean-Christophe)
- Fixed bug occurring when the default file name is not found in the user directory (thanks to Vaibhav)
- Fixed Windows .wbt icons (thanks to Alessandro)
- Fixed distance sensor measurement error occurring after supervisor_field_set (thanks to Mathieu)
- Added supervisor_simulation_revert(void)
- Fixed a crash occurring when changing the controller of a robot while the simulation is running
- Added supervisor_robot_set_controller(NodeRef robot,const char *controller)
Version 4.0.10
Released on 22-August-03
- Stripped down webots and controllers binaries to get smaller executables (thanks to Alessandro)
- Added touch sensors in the feet of the robots in judo.wbt
- Fixed return value for servo_get_position (thanks to Mugjug)
- Fixed a few floating license issues (thanks to Naveed)
- Fixed Z-buffer bug for cameras on Mac OS X (thanks to Julien)
- Added distance sensor names in the judo.wbt world (thanks to Philippe)
- Added custom_robot functions to the Java API (thanks to José)
- Webots display a clear error message when refusing to launch on some Windows 2K/XP machines (thanks to Cosmin)
- Added lib/RCXController.jar for Lego Mindstorms cross-compilation (thanks to Carle)
- Fixed missing texture for kiki.wbt sample world (thanks to Martin)
- Fixed display bug when opening a new graph with a node selected
- Fixed memory leak in BotStudio
- Fixed crash with empty condition (thanks to Alexandre)
- Fixed timer sensor condition display in BotStudio (thanks to Neil)
Version 4.0.9
Released on 30-July-03
- Added a camera and a distance sensor to each Judo robot in judo.wbt
- Added hemisson_botstudio.wbt as the default world for the Hemisson distribution
- Added ground texture to the judo.wbt world
- BotStudio now works on Mac OS X, including serial communication with the Hemisson robot
- Fixed bug with BotStudio and COM1/COM2 ports (thanks to Jim)
- Made BotStudio window resizable (thanks to Rémi)
- Fixed change of robot controller in the scene tree window on Windows (thanks to Fabien)
- Fixed MAC address problem with non permanent Internet connection on Windows (thanks to Philippe)
- Fixed Sphere subdivision problem with controller camera
- Added missing texture for hemisson.wbt (thanks to Rémi)
- Fixed bug with distance sensors and collision detections (thanks to Nikolaus)
- Added servo_get_position and servo_motor_off to the Java API (thanks to Philippe)
Version 4.0.8
Released on 25-July-03
- Added judo.wbt world and Judoka controllers for the contest
- Added hemisson_maze.wbt world with BotStudio programming
- Added Hemisson cross-compilation system
- Fixed custom_robot_set_abs_force_and_torque
Version 4.0.7
Released on 23-July-03
- Added inertiaMatrix parameter to the Physics node (thanks to Jean-Christophe)
- Fixed bug in scene tree window for inserting Extrusion / IndexedFaceSet nodes in a boundingObject or as a normal shape (thanks to Fabien)
- Fixed bug with distance sensors and textured objects introduced in version 4.0.6 (thanks to Tiphaine)
- Fixed a reference to an inexisting world file in the reference manual (thanks to Tiphaine)
Version 4.0.6
Released on 08-July-03
- Fixed bug with IR distance sensors and complex objects made up of several Transform nodes (thanks to Nikolaus)
- Fixed socket cleanup on Windows in the tcpip controller example (Thanks to Jean-Christophe)
- Fixed collision problems with physics-less differential wheels robots (thanks to Tiphaine)
- Fixed the editing of the rotation angle value in the scene tree window (thanks to Nikolaus)
Version 4.0.5
Released on 03-July-03
- Changed the splash screen to the about box showing up only on the first run
- Extended the deadline of the default evaluation license file
- Added documentation on the LED node in the reference manual
Version 4.0.4
Released on 30-June-03
- Added a section in the user guide explaining how to cite Webots in a publication
- Added the client.c file in the tcpip controller example as well as Microsoft Visual C++ project files for Windows
- Fixed bug when a boundingObject was containing a Group with several Transform nodes (thanks to Nikolaus)
- Added braiten controller example (Thanks to Nikolaus)
- Uses the CLASSPATH global environment variable when executing Java controllers (Thanks to Matthew)
- Fixed bug with Pen device causing crash when loading a new world
- Added a controller selector in the scene tree window (thanks to Nikolaus)
- Added a note in the Solid documentation saying that the scale parameter should always be set to 1 1 1 to avoid problems with bounding objects (thanks to Nikolaus)
- Disabled scale editing for Solid nodes and bounding objects in the scene tree window (thanks to Nikolaus)
- Added range finder support in Camera node, see range_finder.wbt example (thanks to Alcherio)
Version 4.0.3
Released on 20-June-03
- Added documentation in the user guide on the "Make Movie" and "Screenshot"
menu items (thanks to Mathieu)
- Added custom_robot_set_abs_force_and_torque (thanks to Stéphane)
- Changed field names in the Physics node (staticFriction became
coulombFriction and kineticFriction was changed to forceDependentSlip) to
match ODE definitions (thanks to Alexis)
- Fixed the position of X Y Z alpha in the scene tree window on Windows
- Fixed the display of MF fields in the scene tree window
- Fixed return values of the light sensors for the simulated Khepera robots
(thanks to Jean-Christophe)
Version 4.0.2
Released on 12-June-03
- Fixed bug with custom_robot_set_relative_force_and_torque (thanks to Alexis)
Version 4.0.1
Released on 10-June-03
- Fixed rotation angle overflow showing up in very long simulation runs
(thanks to Makoto Sato)
- Added humanoid robot example
- Inverted the mouse wheel rotation to match 3D navigation standards (thanks
to Julien)
- Display coordinates names and units in the scene tree window (thanks to
Julien)
- Added spin buttons to change numerical values in the scene tree window
- Changed custom_robot_add_rel_force_and_torque() function to
custom_robot_set_rel_force_and_torque() to fix an important issue regarding
basic simulation time step (thanks to Alexis)
- The scene tree editor prevents to insert a non legal geometry primitive in
a boundingObject (thanks to Jean-Christophe)
- In worlds with Physics nodes, added density -1 where mass was specified to
avoid confusion (thanks to Tiphaine)
- Fixed the generation of USE list when creating a new node in the scene tree
window (thanks to Stéphane)
- Fixed flying_robot example so that the robot actually flies
- Fixed bug with MFNode display in the scene tree window
- Added a help button in the scene tree window to display node documentation
(thanks to Jean-Christophe)
- Added the servo_motor_off function to switch off the motor of a servo
(thanks to Eric)
- Fixed possible random position bugs with CustomRobot node
- Improved and updated the documentation, especially for the Physics node
(thanks to Alexis)
Version 4.0.0
Released on 22-May-03
- Fixed jump around 2*pi while rotating a solid in a physics simulation
- Fixed servo_enable_position() causing Webots to crash
- Fixed arm and grip position measurement for real Khepera gripper
- Added kiki.wbt and kiki_camera.wbt described in the Webots user guide tutorial
- Removed the double splash window in evaluation version
- Fixed alife*.wbt worlds to work in evaluation mode
Version 4.0.beta5
Released on 16-May-03
- Added a robot window for controlling Servo nodes (double-click on a robot to get it pop up)
- Added many examples from Webots 3
- Fixed update of real gripper arm and grip positions on the Khepera window
- Fixed match with real Khepera gripper aperture
- Added hemisson and hemisson_pen examples with support for Hemisson cross-compilation (see controllers/hemisson/hemisson.c)
- Added pipe relay example: khepera_pipe.wbt running pipe controller (Linux and Mac OS X only)
- Fixed presence and resistivity computation with simulated Gripper
Version 4.0.beta4
Released on 08-May-03
- Added support for remote control of a real Khepera Gripper
- Added controlP field in Servo node to control proportional PID parameter
- Added density field in Physics node
- Added khepera_gripper.wbt example
- Improved the user guide
- Fixed a few object selection issues
- Fixed support for Khepera cross-compilation
- Fixed bug in incremental encoders for differential wheels robots (the encoder value was multiplied by the speedUnit parameter)
- Fixed the new button and menu item
- Fixed Khepera serial support for Mac OS X
- Fixed images in Windows HTML documentation
- Improved user guide
Version 4.0.beta3
Released on 15-April-03
- Fixed controller cameras on Mac OS X
- Added khepera_k213.wbt example
- Added servo_enable_position, servo_get_position and servo_disable_position
- Added custom_robot_add_rel_force_and_torque function
- Added Aibo ERS-210 model in aibo_ers210.wbt
- Click on an already selected object doesn't reselect it
- Display recursively the boundingObject of all children of a Solid
- Added biped.wbt example
- Implemented proportional control for servos
- Reworked reference manual / user guide
- Fixed hand with custom_robot interface
- Fixed Preferences window size on Mac OS X
- Fixed Khepera drawing on Mac OS X
- Fixed color button bug in scene tree window on Mac OS X
- Added a tutorial chapter on LEGO Mindstorms RCX with Webots
- Working cross-compilation for the LEGO Minstorms RCX (Rover example)
- Added the Java Rover example (run on Linux, Mac OS X and Windows
- Changed license file security system (rely on computer ID)
- Changed header of saved wbt files to "#VRML_SIM V4.0 utf8"
- Improved about box and license information system
- Fixed mouse capture and window focus problems on Windows
- Added an incomplete chapter on LEGO Mindstorms RCX simulation in Webots
- Added a paragraph in the Khepera chapter of the user guide
- Cleanup texture labels (in soccer.wbt) when loading a new world
- Fixed crash occurring when creating a new world
- Fixed crash with displaying some USE/DEF nodes
- Improved real Khepera interface, use simulation stop button to stop the real robot, step mode working with real robot
- Fixed bug with copy/paste of a node producing USE (null) in the scene tree
- Fixed hang with revert and some crashes when quitting
- Added robot_get_mode() function to determine whether a controller program controls a simulated robot, a real robot with natively compiled controller or a remote controlled real robot
- Fixed material modifier effect on decreasing lookupTable for DistanceSensor
- Fixed bug with the remote control of a real Khepera robot
- Fixed real time mode
- Windows controllers compilation works with msys/mingw, DOS/mingw, SciTE/mingw and cygwin
- Windows controllers compilation allows to specify a DOS_CONSOLE variable in the Makefile to display a DOS console with when running the controller (useful if you use printf), see Makefile.included for instructions
Version 4.0.beta2
Released on 15-March-03 (Linux, Mac OS X, Windows)
- Fixed the Solid lock field to avoid moving locked Solid nodes
- Locked the soccer field in soccer.wbt
- Fixed bug with selection of robots after running soccer.wbt
- Fixed bug with disappearing textures with Mesa
- Fixed the step and fast buttons
- Improved multi-threaded controller polling
Version 4.0.beta1
Released on 17-February-03 (Linux only)
- Added a soccer example: soccer.wbt
- Added the ODE physics engine
- Use wxWindows (native GUI on Linux, Windows and Mac OS X)
- Fixed differential wheels encoder bug with negative values
- Improved real Khepera support (now integrated into Webots)
- Fixed ground texture layout
- Displays OpenGL information
- Moved speedometer into the preferences
- Zoom performed by pressing both left and right mouse buttons
- Added online help for 3D navigation and moving objects