Skip to content

Commit 8c77fed

Browse files
Blog post for R2025a release (#6714)
* First Improvement * Update "Webots-2025-a-release.md" * Update * Test * Add New Robot * Fix * Fix "menu.md" * Fix * Update Heron Picture * ros (wip) * add images * fix * fix * fix * fix * fix * more --------- Co-authored-by: Darko Lukić <lukicdarkoo@gmail.com>
1 parent f1a53c8 commit 8c77fed

9 files changed

+100
-0
lines changed

docs/blog/Webots-2025-a-release.md

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
# Version R2025a Released
2+
3+
<p id="publish-data">By Milos Nikolic - 27th January 2025</p>
4+
<!-- -->
5+
---
6+
7+
It is that time of the year again!
8+
Today we are happy to announce the release of Webots R2025a!
9+
This new version is packed with some new features, improvements and, of course, bug fixes.
10+
11+
Here we are going to present some of the main new features, but for a comprehensive list of changes please refer to the [Change Log](../reference/changelog-r2025.md).
12+
13+
## New Robot
14+
15+
A new robot model has been added to the Webots library.
16+
The Heron USV robot from [Clearpath Robotics](https://clearpathrobotics.com/) is now included in Webots.
17+
18+
%figure "Heron USV"
19+
![Heron USV](images/heron_usv.thumbnail.png)
20+
%end
21+
22+
You can discover this new robot in its demo world under `File > Open Sample World > ocean.wbt/swarm.wbt`.
23+
24+
---
25+
26+
## Introducing the W3D Format
27+
28+
Webots 2025a introduces the new `w3d` format, replacing the outdated `x3d` format to simplify simulation workflows.
29+
30+
This update aligns Webots, WebotsJS, and webots.cloud, offering a unified and consistent export system for various elements like sensors, actuators, and visual components.
31+
32+
The transition also removes VRML support, replacing `vrmlField` with `w3dField` for cleaner integration and simplified export processes.
33+
34+
Additionally, the Surveyor robot is enhanced with tracks and an updated controller. These changes make the Webots ecosystem more robust, scalable, and easier to use.
35+
36+
---
37+
38+
## Improvement to the Supervisor API
39+
40+
A new feature enhances the Supervisor API by allowing direct access to internal fields of a PROTO hierarchy.
41+
42+
This includes new functions such as `wb_supervisor_proto_get_field` and `wb_supervisor_proto_get_number_of_fields`, enabling introspection and manipulation of nested PROTO parameters.
43+
44+
Additionally, several existing API methods were renamed for clarity, minimizing the impact on existing controllers. This improvement streamlines simulation control and introspection, making it easier for developers to interact with complex PROTO structures.
45+
46+
All the changes are available in the [Supervisor API](https://cyberbotics.com/doc/reference/supervisor).
47+
48+
---
49+
50+
## ROS and ROS 2
51+
52+
With the deprecation of the `webots_ros` package and the upcoming End of Life (EOL) for ROS 1 Noetic in [May 2025](https://wiki.ros.org/Distributions), we strongly encourage our users to transition to ROS 2 for a more future-proof and robust robotics experience.
53+
54+
If you still require ROS 1 support with Webots, we have got you covered!
55+
We offer a convenient Docker-based solution. Learn more and get started [here](https://github.com/cyberbotics/webots_ros/tree/develop/docker).
56+
57+
We now support the newly released **ROS 2 Jazzy Jalisco** while dropping support for **ROS 2 Iron Irwini**, ensuring compatibility with the latest ROS 2 developments.
58+
59+
### New Demos
60+
61+
**[Husarion ROSbot and ROSbot XL](https://husarion.com/).**
62+
This demo showcases a versatile robotic platform for autonomous navigation and research.
63+
The demo demonstrates usage of the `robot_localization` package for sensor fusion.
64+
65+
%figure "Husarion ROSbot XL"
66+
![Husarion ROSbot XL](images/ros_husarion_rosbot_xl.thumbnail.jpg)
67+
%end
68+
69+
**[Crazyflie](https://www.bitcraze.io/products/old-products/crazyflie-2-1/).**
70+
A lightweight, agile drone platform designed for indoor exploration.
71+
This demo demonstrates PID control implementation using a Webots ROS 2 plugin.
72+
73+
%figure "Crazyflie"
74+
![Crazyflie](images/ros_crazyflie.thumbnail.jpg)
75+
%end
76+
77+
The packages should be available after ROS 2 sync under name `ros-${ROS_DISTRO}-webots-ros2-crazyflie` and `ros-${ROS_DISTRO}-webots-ros2-husarion`.
78+
79+
For a detailed overview of all the changes, check out the [main changelog](https://github.com/cyberbotics/webots_ros2/blob/master/webots_ros2/CHANGELOG.rst) for the `webots_ros2` package.
80+
81+
---
82+
83+
## Extra Goodies
84+
85+
Webots is now compatible with Ubuntu 24.04 "Noble Numbat" and macOS 14 "Sonoma".
86+
87+
**Go and [download Webots R2025a](https://cyberbotics.com/#download) today, so you do not miss out on all these great new features!**
88+
89+
---
90+
91+
## Acknowledgements
92+
93+
The current release includes contributions from [Daniel Dias](https://github.com/ad-daniel), [Kimberly McGuire](https://github.com/knmcguire), [Chandan Bharadwaj](https://github.com/Chandan-Bharadwaj), [Songyang Zhao](https://github.com/songyangZhao), [ShuffleWire](https://github.com/ShuffleWire), [Jakub Delicat](https://github.com/delihus), [Léo Duggan](https://github.com/Jean-Eudes-le-retour), [nilsjor](https://github.com/nilsjor), [Simon Gene Gottlieb](https://github.com/SGSSGene), [Tsubasaya](https://github.com/Minimerl), [Dean Brettle](https://github.com/brettle), [Chirath Pansilu](https://github.com/ChirathPansilu), [fparat](https://github.com/fparat), [Gaël Écorchard](https://github.com/galou), [Ian Burwell](https://github.com/IanBurwell), [Stephan Kunz](https://github.com/stepkun), [Kode Creer](https://github.com/kodecreer), [Toshiharu Tabuchi](https://github.com/toshiharutf), [Justin Beri](https://github.com/justinberi), [DrakerDG](https://github.com/DrakerDG), [Jolon Behrent](https://github.com/JolonB), [Darko Lukić](https://github.com/lukicdarkoo), [Miloš Nikolić](https://github.com/MNikoliCC), [Angel Ayala](https://github.com/angel-ayala), [Sebastian Ohl](https://github.com/sebastianohl), [GnSight](https://github.com/ftyghome) and [tantan](https://github.com/naos080415).
94+
95+
Special thanks go to these contributors and the many other members of our community who have contributed by reporting issues, bugs or provided support and moderation in our [Discord](https://discord.com/invite/nTWbN9m) channel.
96+
97+
The development of Webots is also partially supported by several European research projects, including [OpenDR](https://opendr.eu) and [OPTIMA](https://optima-hpc.eu), the [SimGait](https://simgait.org) Swiss national research project and many other private and academic partners.
98+

docs/blog/images/heron_usv.png

185 KB
Loading
185 KB
Loading

docs/blog/images/ros_crazyflie.png

902 KB
Loading
39.2 KB
Loading
994 KB
Loading
33 KB
Loading

docs/blog/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ Welcome to the Webots blog!
44

55
Here are the latest articles:
66

7+
- [Webots R2025a](Webots-2025-a-release.md)
78
- [Webots R2023b](Webots-2023-b-release.md)
89
- [Webots R2023a](Webots-2023-a-release.md)
910
- [Webots R2022b](Webots-2022-b-release.md)

docs/blog/menu.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@
1414
- [Webots R2022b](Webots-2022-b-release.md)
1515
- [Webots R2023a](Webots-2023-a-release.md)
1616
- [Webots R2023b](Webots-2023-b-release.md)
17+
- [Webots R2025a](Webots-2025-a-release.md)

0 commit comments

Comments
 (0)