Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge master into develop #1

Open
wants to merge 517 commits into
base: develop
Choose a base branch
from
Open
Changes from 169 commits
Commits
Show all changes
517 commits
Select commit Hold shift + click to select a range
dca5e07
Merge pull request #6050 from cyberbotics/sync-master-f9d6b54be
Apr 4, 2023
718dfe0
Update cppcheck to 2.10 on Ubuntu (#6043)
ygoumaz Apr 4, 2023
dd6802b
Merge branch 'develop' into sync-master-718dfe006
stefaniapedrazzi Apr 11, 2023
c3b73e7
Update test_cppcheck.py
stefaniapedrazzi Apr 11, 2023
02e60cd
Set LIBCONTROLLER_VERSION macro for source tests
stefaniapedrazzi Apr 11, 2023
b5e63b0
Fix version.txt path on macOS
stefaniapedrazzi Apr 11, 2023
8bdee90
Fix mesh bounding object (#6047)
Apr 11, 2023
3a3d709
Rosbot XL documentation webots.cloud (#6062)
Apr 11, 2023
1212959
Merge branch 'develop' into sync-master-718dfe006
Apr 12, 2023
623d11a
Merge pull request #6052 from cyberbotics/sync-master-718dfe006
Apr 12, 2023
2ffbd62
upgrade qt-6-4-3 ubuntu (#6065)
Apr 12, 2023
d11b502
Merge branch 'develop' into sync-master-2ffbd626a
Apr 13, 2023
19b7a18
Merge pull request #6066 from cyberbotics/sync-master-2ffbd626a
Apr 13, 2023
c8dcea1
Cleanup wrong code (#6067)
omichel Apr 13, 2023
25339b5
Clean-up warning filter (#6068)
omichel Apr 13, 2023
3bdbf0b
Merge branch 'develop' into sync-master-25339b54d
Apr 14, 2023
7088be9
Merge pull request #6070 from cyberbotics/sync-master-25339b54d
Apr 14, 2023
360298d
Fixed load dialog parenting (#6071)
omichel Apr 14, 2023
433f2ba
Fix python getRangeImageArray API function name (#6080)
omichel Apr 17, 2023
b035d48
Merge branch 'develop' into sync-master-360298d4b
omichel Apr 17, 2023
b5b7ab9
Merge pull request #6073 from cyberbotics/sync-master-360298d4b
omichel Apr 17, 2023
b4731d9
Added technical user support documentation (#6083)
omichel Apr 17, 2023
faddc20
Ensured correct mass is set during MoI matrix generation from boundin…
Chandan-Bharadwaj Apr 17, 2023
f82cbb6
Merge branch 'develop' into sync-master-faddc2077
Apr 18, 2023
5716d39
Merge branch 'master' into sync-released-b4731d905
Apr 18, 2023
f4177e8
Merge pull request #6086 from cyberbotics/sync-released-b4731d905
Apr 18, 2023
09dbed8
Fix contact points warnings (#6081)
omichel Apr 18, 2023
01b9c3d
Merge branch 'develop' into sync-master-faddc2077
Apr 18, 2023
6e709d3
Merge pull request #6087 from cyberbotics/sync-master-faddc2077
Apr 18, 2023
5c3cb19
Update TIAGo model names (#6082)
stefaniapedrazzi Apr 18, 2023
ae8e68b
Merge branch 'develop' into sync-master-f4177e8c9
Apr 19, 2023
a901e50
Fixes build badges on develop (#6091)
omichel Apr 19, 2023
b6ee97f
Merge pull request #6089 from cyberbotics/sync-master-f4177e8c9
Apr 19, 2023
e059d63
Fixed sojourner world (#6090)
omichel Apr 19, 2023
3bc5036
Merge branch 'develop' into sync-master-a901e5056
Apr 20, 2023
af70695
Merge pull request #6094 from cyberbotics/sync-master-a901e5056
Apr 20, 2023
d86ae33
Fix camera recognition (#5967)
stefaniapedrazzi Apr 20, 2023
1345cf2
Merge branch 'develop' into sync-master-d86ae33e3
Apr 21, 2023
7ac2243
fix test sources
Apr 21, 2023
55a4022
revert
Apr 21, 2023
2a2d9ff
re re re clang
Apr 21, 2023
b648c4c
clang format (false?)
Apr 21, 2023
5435312
fix
Apr 21, 2023
8d253a9
clang format
Apr 21, 2023
047190f
Merge pull request #6095 from cyberbotics/sync-master-d86ae33e3
Apr 21, 2023
bf0e2ba
fix compilation (#6096)
ygoumaz Apr 21, 2023
ceb889b
fix missing const (#6097)
ygoumaz Apr 21, 2023
630fbe1
fix conflicts
Apr 24, 2023
c48c426
Merge pull request #6098 from cyberbotics/sync-master-ceb889b15
Apr 24, 2023
7473d4d
Fix crash when mTriangleMesh is NULL (#6088)
stefaniapedrazzi Apr 25, 2023
50e74d6
Fixed multiple materials obj X3D export (#6102)
omichel Apr 25, 2023
108942e
Merge branch 'develop' into sync-master-50e74d6ba
omichel Apr 26, 2023
a363a56
Merge pull request #6104 from cyberbotics/sync-master-50e74d6ba
Apr 26, 2023
eb8acdf
Fix computation of Camera recognition object relative orientation (#6…
stefaniapedrazzi Apr 26, 2023
702c69d
Configurable window glass (#6106)
Apr 26, 2023
cecd0ee
Merge remote-tracking branch 'origin/develop' into sync-master-eb8acdf9e
stefaniapedrazzi Apr 27, 2023
6a405e0
Remove unwanted space
stefaniapedrazzi Apr 27, 2023
2623a0e
Merge pull request #6109 from cyberbotics/sync-master-eb8acdf9e
stefaniapedrazzi Apr 27, 2023
3244f1d
Update TIAGo finger joint names (#6108)
ygoumaz Apr 27, 2023
accfe6b
Fix tmp path to include username on Linux and macOS (#6103)
omichel Apr 28, 2023
f358dbf
Webots.cloud: .md for sensors (#6110)
May 2, 2023
0969372
Fix tmp path for extern controllers (#6113)
ygoumaz May 2, 2023
8d0aad5
Fix joints in pedal_racer.wbt (#6115)
stefaniapedrazzi May 4, 2023
d610928
Merge branch 'develop' into sync-master-8d0aad5a2
May 5, 2023
411505b
Merge pull request #6117 from cyberbotics/sync-master-8d0aad5a2
May 5, 2023
3d38d2f
Improvements crazyflie (#6107)
knmcguire May 5, 2023
615529a
Fix ODE hinge joints limits (#6118)
ygoumaz May 5, 2023
e6f7bc1
No 3d view for roadline (#6120)
May 5, 2023
1de3a36
Merge branch 'develop' into sync-master-615529a57
May 8, 2023
ea7b02a
Merge pull request #6121 from cyberbotics/sync-master-615529a57
May 8, 2023
0647494
fix ceiling flu (#6116)
May 8, 2023
099a49a
move outside of limit calculation (#6123)
ygoumaz May 8, 2023
5796b40
Update crazyflie.c (#6119)
knmcguire May 8, 2023
639b7fd
Fixed GCC 13 compilation warnings (#6122)
omichel May 8, 2023
5687087
Stop extern controller counter during Webots world loading (#6111)
ygoumaz May 9, 2023
435a6b5
Merge branch 'develop' into sync-master-639b7fda3
May 9, 2023
5b2ce61
Fix mesh related bugs (#6124)
May 9, 2023
caae02b
Merge pull request #6125 from cyberbotics/sync-master-639b7fda3
May 9, 2023
1087bea
Merge branch 'develop' into sync-master-5b2ce61ad
May 10, 2023
0b64268
Merge pull request #6128 from cyberbotics/sync-master-5b2ce61ad
May 10, 2023
98fb4a2
Enhancement camera recognition occlusion (#6051)
stefaniapedrazzi May 10, 2023
62917fe
Add Pose node (#5978)
ad-daniel May 11, 2023
118e287
Fix errors loading template PROTO nodes (#6131)
stefaniapedrazzi May 11, 2023
73fc845
Merge branch 'develop' into sync-master-118e287e7
May 12, 2023
94f59ff
Merge pull request #6135 from cyberbotics/sync-master-118e287e7
May 12, 2023
be4fde5
Update crazyflie_apartment.wbt (#6139)
knmcguire May 15, 2023
bd751a1
Remove scale field from devices WRL and improve JS basenode encoder (…
stefaniapedrazzi May 16, 2023
9d593c3
Enhancement backward compatibility pose (#6136)
May 16, 2023
ac919be
Fix node comparison (#6141)
May 16, 2023
9556150
Fix FLU radiator (#6142)
May 16, 2023
d82b8ac
Better fix to comparison issue (#6143)
May 17, 2023
6a5007f
Fixed test worlds (#6146)
omichel May 17, 2023
98673db
Fix pose webotsjs (#6149)
May 17, 2023
34c65b8
Enhance webots-controller launcher with ROS 2 driver node (#6147)
ygoumaz May 17, 2023
d3416b9
Merge pull request #6145 from cyberbotics/master
May 17, 2023
e245aa3
Cleanup unused files and fields (#6150)
May 23, 2023
0e2fbba
fix conflicts
May 24, 2023
2cc434c
Merge pull request #6152 from cyberbotics/merge-master-in-develop
May 24, 2023
50e9b92
Enhancement keyword proto (#6112)
May 24, 2023
44dcf9d
Fix documentation urls in proto (#6155)
May 25, 2023
5a5c0e8
Fix compilation warnings on macOS (#6158)
ygoumaz May 30, 2023
824fb68
Merge branch 'develop' into sync-master-5a5c0e8fb
May 31, 2023
52a8d43
Merge pull request #6160 from cyberbotics/sync-master-5a5c0e8fb
May 31, 2023
23928eb
Display in the tree the name of the solid at the extremity of a joint…
ShuffleWire May 31, 2023
bdae0ae
Upgrade action version to solve deprecation errors (#6159)
stefaniapedrazzi May 31, 2023
cd511d8
Merge branch 'develop' into sync-master-bdae0ae3d
Jun 1, 2023
e511285
Improve text (#6161)
stefaniapedrazzi Jun 1, 2023
77d2152
Merge branch 'develop' into sync-master-bdae0ae3d
ygoumaz Jun 1, 2023
8ce6e4e
Merge pull request #6162 from cyberbotics/sync-master-bdae0ae3d
ygoumaz Jun 1, 2023
3377a90
Fix url test worlds
Jun 1, 2023
41e1466
Merge branch 'develop' into fix-test-worlds
Jun 1, 2023
52be865
Merge pull request #6164 from cyberbotics/fix-test-worlds
Jun 2, 2023
68c4b35
Fix ubuntu classic theme (#6134)
Jun 5, 2023
6fce7f0
fix simulation links
Jun 5, 2023
d416583
fix blog
Jun 5, 2023
a167ba5
add proto examples
Jun 5, 2023
8b2c143
Add proto formatter script (#6167)
ygoumaz Jun 5, 2023
64887b8
Merge branch 'develop' into sync-master-8b2c14317
Jun 6, 2023
774bd6a
Merge pull request #6168 from cyberbotics/sync-master-8b2c14317
Jun 6, 2023
d865349
web proto doc
Jun 6, 2023
9a5a848
typo
Jun 6, 2023
de35aff
Merge branch 'develop' into doc-update-webots-cloud
Jun 6, 2023
4f1f5ed
Update webots-cloud.md
Jun 6, 2023
4e2bb82
Update webots-cloud.md
Jun 6, 2023
9b2a017
Update webots-cloud.md
Jun 6, 2023
9019445
Update docs/guide/webots-cloud.md
Jun 6, 2023
989fee9
Update docs/guide/webots-cloud.md
Jun 6, 2023
f6d2355
Merge pull request #6169 from cyberbotics/doc-update-webots-cloud
Jun 6, 2023
4a79428
Fix MATLAB API function (#6172)
omichel Jun 6, 2023
73a4055
Merge branch 'develop' into sync-master-4a79428ec
Jun 7, 2023
01cf14f
Upgrade QT to 6.4.3 on MacOS (#6157)
Jun 7, 2023
3f93d26
Merge pull request #6177 from cyberbotics/sync-master-4a79428ec
Jun 7, 2023
d645aaa
remove remote_controle (#6178)
Jun 7, 2023
87489b6
Disallow add node (#6180)
Jun 7, 2023
fa1a7ab
Remove the duplicate PROTO documentation from the user guide to use w…
omichel Jun 7, 2023
fae9b6f
Removed old unused file (#6181)
omichel Jun 7, 2023
fc814f7
Merge branch 'develop' into sync-master-fae9b6f95
Jun 8, 2023
51e8aa1
Harmonize qss instruction for dark and dusk (#6171)
Jun 8, 2023
9dee6c0
Merge pull request #6182 from cyberbotics/sync-master-fae9b6f95
Jun 8, 2023
a658818
Fix node pane line edit (#6183)
Jun 8, 2023
65cdf29
Merge branch 'develop' into sync-master-a65881831
Jun 9, 2023
c7a509c
Merge pull request #6184 from cyberbotics/sync-master-a65881831
Jun 9, 2023
15f3d49
Fix performance degradation in `ElevationGrid` (#3924)
ad-daniel Jun 12, 2023
eee8e09
Feature vacuum suction device (#6127)
stefaniapedrazzi Jun 12, 2023
cb1af9e
Fix classic theme (#6192)
Jun 12, 2023
846e15b
Merge branch 'develop' into sync-master-cb1af9e3b
Jun 13, 2023
66259f8
Merge pull request #6193 from cyberbotics/sync-master-cb1af9e3b
Jun 13, 2023
b2bdb68
Fixed test suite on Windows (#6185)
omichel Jun 13, 2023
a4e0544
Fix Connector ODE body detection (#6190)
stefaniapedrazzi Jun 13, 2023
3be63d7
Fix background (#6198)
Jun 13, 2023
abe016c
Disable shadow reception computation on mesh when shadows are globall…
omichel Jun 13, 2023
67c6723
Merge branch 'develop' into sync-master-abe016ca9
Jun 14, 2023
71c5b4c
Merge pull request #6202 from cyberbotics/sync-master-abe016ca9
Jun 14, 2023
ee59643
Feature ROBOTIQ grippers (#6165)
stefaniapedrazzi Jun 14, 2023
d6df3e7
Fix checkbox check mark first launch (#6203)
Jun 14, 2023
84a699a
Fix vacuum gripper in webotsJS (#6205)
Jun 14, 2023
b3d1e3b
Merge pull request #6195 from cyberbotics/develop
Jun 14, 2023
a3ffbea
Bump version to R2024a on develop (#6206)
Jun 14, 2023
bbe954b
Merge branch 'develop' into sync-master-b3d1e3bed
Jun 15, 2023
b0e3236
Merge pull request #6208 from cyberbotics/sync-master-b3d1e3bed
Jun 15, 2023
9b743f4
Fixes random crashes with skins and meshes (#6218)
omichel Jun 15, 2023
e96905f
Fix video dialog QCheckBox (#6219)
Jun 15, 2023
dcb333f
Merge branch 'develop' into sync-master-e96905f52
Jun 16, 2023
ec60056
Merge pull request #6223 from cyberbotics/sync-master-e96905f52
Jun 16, 2023
5635de7
Fix bounding object scale (#6225)
Jun 16, 2023
01bdf5d
Fix led crash (#6226)
Jun 16, 2023
2c565c5
Merge branch 'develop' into sync-master-01bdf5da4
Jun 19, 2023
38f4da5
Merge pull request #6227 from cyberbotics/sync-master-01bdf5da4
Jun 19, 2023
f7aac5e
Fix unneeded regeneration of scene tree items (#6220)
stefaniapedrazzi Jun 19, 2023
fe2b4fc
Fix khr3hv dimensions (#6228)
naos080415 Jun 19, 2023
731c662
Update documentation for the release (#6229)
Jun 19, 2023
b45d46e
Add R2023b splash screen (#6230)
Jun 19, 2023
f61b524
Fix double Lidar head export (#6233)
ygoumaz Jun 20, 2023
2231cc4
Merge branch 'develop' into sync-master-b45d46e0c
Jun 20, 2023
ad54b89
Merge pull request #6234 from cyberbotics/sync-master-b45d46e0c
Jun 20, 2023
99094bf
Fix issues with manipulators of scaled Transform nodes (#6199)
stefaniapedrazzi Jun 20, 2023
50cdc10
Merge branch 'develop' into sync-master-99094bf76
Jun 21, 2023
f3e0835
Merge pull request #6238 from cyberbotics/sync-master-99094bf76
Jun 21, 2023
7971363
Allow the compilation in non-ASCII paths (#6235)
omichel Jun 21, 2023
04421c0
Fix ros tuto instructions (#6239)
Jun 21, 2023
87f8db5
Update README.md (#6241)
Jun 21, 2023
216cb3d
Synchronize with webots_ros submodule (#6240)
stefaniapedrazzi Jun 21, 2023
474f58f
Merge pull request #6247 from cyberbotics/sync-master-216cb3ddf
omichel Jun 22, 2023
8968285
Fix bounding sphere updates (#6243)
stefaniapedrazzi Jun 22, 2023
7e07d50
Merge branch 'develop' into sync-master-896828503
Jun 23, 2023
2468b0e
Merge pull request #6248 from cyberbotics/sync-master-896828503
Jun 23, 2023
b86165b
Blog post (#6197)
Jun 23, 2023
a852ffb
Remove SUMO from Webots package (#6245)
stefaniapedrazzi Jun 23, 2023
180eee7
Merge pull request #6252 from cyberbotics/sync-master-a852ffbad
Jun 26, 2023
0670c55
Fix right click macos (#6251)
Jun 26, 2023
b1c1809
Fixed scaled rotation matrix for Pose (and derived) nodes (#6246)
stefaniapedrazzi Jun 26, 2023
cdd2794
Doc upgrade guide (#6231)
Jun 26, 2023
9542f08
Run system sumo with snap Webots (#6253)
stefaniapedrazzi Jun 26, 2023
4ec05eb
Merge branch 'develop' into sync-master-9542f0871
Jun 27, 2023
bbd4be7
Merge pull request #6254 from cyberbotics/sync-master-9542f0871
Jun 27, 2023
9a7e809
Added missing line feed and final dots (#6255)
omichel Jun 27, 2023
dcb8e88
Removed conflicting Qt5 environment variable on Windows (#6258)
omichel Jun 27, 2023
84751ff
SUMO extern controller options (#6259)
Jun 27, 2023
f3dc095
Fix high DPI scaling for MATE desktop on Linux (#6261)
omichel Jun 27, 2023
79a81a8
Merge branch 'develop' into sync-master-f3dc0950e
Jun 28, 2023
ed75ec0
Merge pull request #6263 from cyberbotics/sync-master-f3dc0950e
omichel Jun 28, 2023
5e8af90
Update release date (#6264)
Jun 28, 2023
88c8f07
Merge pull request #6265 from cyberbotics/master
Jun 28, 2023
49f237b
Update sha and size (#6268)
Jun 28, 2023
dc3c4e1
remove open-roberta exemple (#6269)
Jun 28, 2023
b4a99ee
Merge pull request #6270 from cyberbotics/sync-released-dc3c4e19a
Jun 29, 2023
7c167ba
Merge branch 'develop' into master
Jun 29, 2023
00178ce
revert merge commit
Jun 29, 2023
bb777ce
Merge pull request #6273 from cyberbotics/hotfix-revert-merge
Jun 29, 2023
96c9692
Fix typo (#6274)
Jun 29, 2023
91545fc
Add macOS 13 Ventura to the list of supported macOS versions (#6275)
valeriyvan Jun 30, 2023
cb54654
Merge branch 'master' into sync-released-91545fc1f
Jul 3, 2023
520350f
Merge pull request #6283 from cyberbotics/sync-released-91545fc1f
Jul 3, 2023
d07b984
Clean-up (#6287)
omichel Jul 3, 2023
9aa39a7
Update javascript-procedural-proto.md (#6290)
omichel Jul 3, 2023
b12535c
Merge branch 'master' into sync-released-9aa39a7bb
Jul 4, 2023
905af2c
Merge pull request #6291 from cyberbotics/sync-released-9aa39a7bb
Jul 4, 2023
46f8efa
Fix PROTO load when a context path contains backslash (#6288)
stefaniapedrazzi Jul 4, 2023
281e6a9
Add Silo and Ditch PROTO models (#6295)
stefaniapedrazzi Jul 5, 2023
618a6bd
Bump version to R2023b-rev1 (#6296)
Jul 5, 2023
c8ce1fd
Enhancement overlays menu (#6297)
stefaniapedrazzi Jul 5, 2023
f03f2e9
Fixed missing dependency of libController from version.txt (#6299)
omichel Jul 5, 2023
ddb4f2b
Fix fog billboard js (#6301)
Jul 6, 2023
5c420a2
Cleanup instanceof (#6302)
Jul 7, 2023
c106089
Fix missing changelog reference (#6307)
Jul 7, 2023
d2d8a89
fix missing node type (#6310)
Jul 7, 2023
cc1cb9d
Merge branch 'master' into sync-released-c1060893a
ygoumaz Jul 10, 2023
a19d358
Merge pull request #6311 from cyberbotics/sync-released-c1060893a
ygoumaz Jul 10, 2023
49783d8
Fix apt installation instructions (#6313)
omichel Jul 10, 2023
3cf515d
Improve Webots and libcontroller version comparison (#6315)
ygoumaz Jul 10, 2023
3df4a6a
Merge branch 'master' into sync-released-49783d897
omichel Jul 11, 2023
7be3722
Merge pull request #6318 from cyberbotics/sync-released-49783d897
omichel Jul 11, 2023
5377e56
Fix wrong assertion (#6320)
stefaniapedrazzi Jul 11, 2023
65dda53
Restore entries in object.json (#6322)
stefaniapedrazzi Jul 12, 2023
e1c2ff7
Update ROSbot XL Bounding Object to Primitives (#6326)
ygoumaz Jul 17, 2023
98176e3
Fix duplicate entry in changelog (#6330)
Jul 18, 2023
c3e94a8
Fix handling scaled nodes in Webots/WREN (#6309)
stefaniapedrazzi Jul 18, 2023
2a3f8c3
Fix version number to 2023b (#6342)
ShuffleWire Jul 26, 2023
fe40a58
Fix squaremanhole (#6352)
Aug 14, 2023
9850555
Fix ljoint bo (#6355)
Aug 15, 2023
8aba6ea
Fix crash IndexedLineSet (#6359)
Aug 18, 2023
0e1ab73
Enable launching MATLAB desktop from the extern launcher (#6366)
nilsjor Sep 25, 2023
bb7062f
Fix values returned by getEmitterDirection (#6394)
Adman Sep 29, 2023
e07c737
FIX:Matlab path search on macOS (#6390)
matl-hsk Sep 29, 2023
43d0358
fixed mIsOmnidirectional in WbObjectDetection (#6396)
FrederikBark Sep 29, 2023
43ece50
Fix snap build (#6402)
Oct 4, 2023
677fda7
Robotiq coupling link (#6401)
Oct 5, 2023
d76e17a
Fix omni directional cylindrical test failing (#6403)
FrederikBark Oct 6, 2023
a9888b1
Fix the EvelationGrid height used for ODE (#6412)
TonyWelte Oct 11, 2023
99a9ddc
Fix deprecated Qt methods (#6415)
omichel Oct 17, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -17,6 +17,7 @@
"Enum": false,
"document": false,
"glm": false,
"libtess": false,
"Module": false,
"navigator": false,
"Quaternion": false,
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -65,6 +65,7 @@ Thumbs.db
/.clang-format
/msys64
/webots
/webots-controller
/webots.lnk
/webots_debug_output.txt
/util
6 changes: 3 additions & 3 deletions Contents/Info.plist
Original file line number Diff line number Diff line change
@@ -35,7 +35,7 @@
<key>CFBundleExecutable</key>
<string>webots</string>
<key>CFBundleGetInfoString</key>
<string>Webots R2023a revision 1, Copyright 1998-2023 Cyberbotics Ltd.</string>
<string>Webots R2023b, Copyright 1998-2023 Cyberbotics Ltd.</string>
<key>CFBundleIconFile</key>
<string>webots_icon</string>
<key>CFBundleIdentifier</key>
@@ -47,11 +47,11 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>R2023a revision 1</string>
<string>R2023b</string>
<key>CFBundleSignature</key>
<string>wbt </string>
<key>CFBundleVersion</key>
<string>R2023a revision 1</string>
<string>R2023b</string>
<key>LSMinimumSystemVersion</key>
<string>10.14</string>
<key>CSResourcesFileMapped</key>
10 changes: 5 additions & 5 deletions docs/blog/Webots-2023-a-release.md
Original file line number Diff line number Diff line change
@@ -12,7 +12,7 @@ Here we are going to present some of the main new features, but for a comprehens

## New Robot

A new robot model has been added to the Webots library.
A new robot model has been added to the Webots library.
The ROS-based four-wheeled [ROSbot](../guide/rosbot.md) robot from [Husarion](https://husarion.com/) is now included in Webots.

%figure "ROSbot"
@@ -46,10 +46,10 @@ Additional models have been added to the Webots library, namely static animals (
## New Python API

Webots R2023a comes with a brand new Python API!
This API has the advantage of being compatible with all Python distributions (including conda, anaconda, etc.).
This API has the advantage of being compatible with all Python distributions (including conda, anaconda, etc.).
The API will always be compatible with current and upcoming Python versions.

This change of API does not induce any change to the methods.
This change of API does not induce any change to the methods.
Python controllers developed before Webots R2023a are fully compatible with this new version.

Moreover, in order to enrich the collection of sample controllers, all sample worlds of the device nodes provide an additional Python controller equivalent to the C controller already included to demonstrate the usage of the API functions.
@@ -58,9 +58,9 @@ Moreover, in order to enrich the collection of sample controllers, all sample wo

## New IMU Sample World

So far, the [InertialUnit](../reference/inertialunit.md) was considered as an IMU, because it provides the ground truth data of the attitude (roll, pitch, yaw) of the object on which it is inserted.
So far, the [InertialUnit](../reference/inertialunit.md) was considered as an IMU, because it provides the ground truth data of the attitude (roll, pitch, yaw) of the object on which it is inserted.
This assumption is fundamentally wrong.
An IMU gives the raw values of its sensors ([Accelerometer](../reference/accelerometer.md), [Gyroscope](../reference/gyro.md), [Compass](../reference/compass.md)) and can optionally provide the attitude output computed from the fusion of its sensors.
An IMU gives the raw values of its sensors ([Accelerometer](../reference/accelerometer.md), [Gyroscope](../reference/gyro.md), [Compass](../reference/compass.md)) and can optionally provide the attitude output computed from the fusion of its sensors.
The [InertialUnit](../reference/inertialunit.md) just makes life easier for the user who does not want to use a sensor fusion library or algorithm to combine the data from an IMU and compute the attitude.

In addition to the implementation of the [Mpu-9250](../guide/imu-sensors.md#mpu-9250) IMU, Webots R2023a contains a new sample world that demonstrates a simple algorithm for calculating the attitude of a robot from the sensors of an IMU.
2 changes: 1 addition & 1 deletion docs/css/webots-doc.css
Original file line number Diff line number Diff line change
@@ -601,7 +601,7 @@ body {
.ui-icon {
display: inline-block;
background-repeat: no-repeat;
background-image: url('https://cyberbotics.com/wwi/R2023a/images/icons.svg');
background-image: url('https://cyberbotics.com/wwi/R2023b/images/icons.svg');
background-color: transparent;
border: none;
width: 34px;
4 changes: 0 additions & 4 deletions docs/dependencies.txt
Original file line number Diff line number Diff line change
@@ -12,7 +12,3 @@ https://cyberbotics.com/showdown/1.3.0/showdown-youtube.min.js
# mermaid

https://cdnjs.cloudflare.com/ajax/libs/mermaid/7.0.0/mermaidAPI.min.js

# ace

https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.0/ace.js
46 changes: 32 additions & 14 deletions docs/guide/controller-programming.md
Original file line number Diff line number Diff line change
@@ -75,6 +75,8 @@ public class HelloWorld {

%tab "MATLAB"
```MATLAB
function hello_world

while wb_robot_step(32) ~= -1
wb_console_print(sprintf('Hello World!\n'), WB_STDOUT);
end
@@ -207,6 +209,8 @@ public class ReadingSensor {

%tab "MATLAB"
```MATLAB
function read_sensor

TIME_STEP = 32;

sensor = wb_robot_get_device('my_distance_sensor');
@@ -484,17 +488,19 @@ public class Actuators {

%tab "MATLAB"
```MATLAB
function actuators

TIME_STEP = 32;

motor = wb_robot_get_device('my_motor');

double F = 2.0; % frequency 2 Hz
double t = 0.0; % elapsed simulation time
F = 2; % frequency 2 Hz
t = 0; % elapsed simulation time

while wb_robot_step(TIME_STEP) ~= -1
position = sin(t * 2.0 * pi * F);
position = sin(t * 2 * pi * F);
wb_motor_set_position(motor, position);
t += TIME_STEP / 1000.0;
t = t + TIME_STEP / 1000;
end
```
%tab-end
@@ -953,7 +959,7 @@ import com.cyberbotics.webots.controller.DistanceSensor;
import com.cyberbotics.webots.controller.Motor;
import com.cyberbotics.webots.controller.Robot;

public class ActuSensorJava {
public class ActuSensor {

public static void main(String[] args) {

@@ -993,6 +999,8 @@ public class ActuSensorJava {

%tab "MATLAB"
```MATLAB
function actu_sensor

TIME_STEP = 32;
left_sensor = wb_robot_get_device('left_sensor');
right_sensor = wb_robot_get_device('right_sensor');
@@ -1028,7 +1036,8 @@ end
In the ".wbt" file, it is possible to specify arguments that are passed to a controller when it starts.
They are specified in the `controllerArgs` field of the [Robot](../reference/robot.md) node, and they are passed as parameters of the `main` function.
For example, this can be used to specify parameters that vary for each robot's controller.
Note that using MATLAB, the controller arguments retrieval is not supported.
Note that the implementation will differ significantly across the different languages.
If using MATLAB, you should add the optional argument [`varargin`](https://www.mathworks.com/help/matlab/ref/varargin.html) to the function declaration.

For example if we have:

@@ -1051,8 +1060,7 @@ And if the controller's name is *"demo"*, then this sample controller code:
int main(int argc, const char *argv[]) {
wb_robot_init();

int i;
for (i = 0; i < argc; i++)
for (int i = 1; i < argc; i++)
printf("argv[%i]=%s\n", i, argv[i]);

wb_robot_cleanup();
@@ -1072,8 +1080,7 @@ int main(int argc, const char *argv[]) {

Robot *robot = new Robot();

int i;
for (i = 0; i < argc; i++)
for (int i = 1; i < argc; i++)
std::cout << "argv[" << i << "]=" << argv[i] << std::endl;

delete robot;
@@ -1089,7 +1096,7 @@ import sys

robot = Robot()

for i in range(0, len(sys.argv)):
for i in range(1, len(sys.argv)):
print("argv[%i]=%s" % (i, sys.argv[i]))
```
%tab-end
@@ -1098,24 +1105,33 @@ for i in range(0, len(sys.argv)):
```java
import com.cyberbotics.webots.controller.Robot;

public class Arguments {
public class Demo {

public static void main(String[] args) {

final Robot robot = new Robot();

for(int i=0; i < args.length ; i++)
for(int i=1; i < args.length ; i++)
System.out.format("argv[%d]=%s\n",i, args[i]);
}
}
```
%tab-end

%tab "MATLAB"
```MATLAB
function demo(varargin)

for i=1:nargin
wb_console_print(sprintf('argv[%d]=%s\n', i, varargin{i}), WB_STDOUT);
end
```
%tab-end
%end

This will print:

```
argv[0]=demo
argv[1]=one
argv[2]=two
argv[3]=three
@@ -1258,6 +1274,8 @@ public class ReadingSensor {

%tab "MATLAB"
```MATLAB
function reading_sensor

TIME_STEP = 32;
sensor = wb_robot_get_device('my_distance_sensor');
wb_distance_sensor_enable(sensor, TIME_STEP);
2 changes: 1 addition & 1 deletion docs/guide/controller-start-up.md
Original file line number Diff line number Diff line change
@@ -14,7 +14,7 @@ For example if the controller's name is "xyz\_controller", then Webots looks for
3. "xyz\_controller.jar" (a Java .jar file)
4. "xyz\_controller.bsg" (a Webots/BotStudio file)
5. "xyz\_controller.py" (a Python script)
6. "xyz\_controller.m" (a MATLAB script)
6. "xyz\_controller.m" (a MATLAB function)

The first file that is found will be executed by Webots using the required language interpreter (Java, Python, MATLAB).
So the priority is defined by the file extension, e.g. it won't be possible to execute "xyz\_controller.m" if a file named "xyz\_controller.py" is also present in the same controller directory.
19 changes: 0 additions & 19 deletions docs/guide/icub.md

This file was deleted.

Binary file removed docs/guide/images/robots/icub/icon.png
Binary file not shown.
Binary file removed docs/guide/images/robots/icub/icub_stand.wbt.png
Binary file not shown.
Binary file not shown.
Binary file removed docs/guide/images/robots/icub/model.png
Binary file not shown.
Binary file removed docs/guide/images/robots/icub/model.thumbnail.png
Binary file not shown.
Binary file added docs/guide/images/robots/rosbot_xl/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/guide/images/robots/rosbot_xl/model.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
4 changes: 4 additions & 0 deletions docs/guide/matlab.md
Original file line number Diff line number Diff line change
@@ -6,11 +6,15 @@ The MATLAB functions and prototypes are described in Webots [Reference Manual](.
Note that unlike with the C API, there are no `wb_robot_init` and `wb_robot_cleanup` functions in the MATLAB API.
The necessary initialization and cleanup are automatically carried out respectively before entering and after leaving the controller code.

You should implement your controller as a [function](https://www.mathworks.com/help/matlab/matlab_prog/scripts-and-functions.html) by adding the necessary `function` declaration followed by the name of the controller at the start of the file.

If the MATLAB code uses graphics, it is necessary to call the `drawnow` command somewhere in the control loop in order to flush the graphics.

Here is a simple MATLAB controller example:

```MATLAB
function simple_example

% uncomment the next two lines to use the MATLAB desktop
%desktop;
%keyboard;
2 changes: 1 addition & 1 deletion docs/guide/menu.md
Original file line number Diff line number Diff line change
@@ -99,7 +99,6 @@
- [GhostDog](ghostdog.md)
- [Hemisson](hemisson.md)
- [HOAP-2](hoap2.md)
- [iCub](icub.md)
- [IRB 4600/40](irb4600-40.md)
- [IPR](ipr.md)
- [JetBot](jetbot.md)
@@ -131,6 +130,7 @@
- [Robotis OP2](robotis-op2.md)
- [Robotis OP3](robotis-op3.md)
- [ROSbot](rosbot.md)
- [ROSbot XL](rosbot-xl.md)
- [Salamander](salamander.md)
- [Scara T6](scara-epson-t6.md)
- [Shrimp](shrimp.md)
4 changes: 2 additions & 2 deletions docs/guide/robots.md
Original file line number Diff line number Diff line change
@@ -24,7 +24,6 @@ Please [contact us](https://cyberbotics.com/#contact) if you would like to see y
| ![icon.png](images/robots/ghostdog/icon.png) | [GhostDog](ghostdog.md) | EPFL / BioRob | *Dog-like robot* |
| ![icon.png](images/robots/hemisson/icon.png) | [Hemisson](hemisson.md) | K-Team | *Two-wheeled robot* |
| ![icon.png](images/robots/hoap2/icon.png) | [HOAP-2](hoap2.md) | Fujitsu | *Small size humanoid* |
| ![icon.png](images/robots/icub/icon.png) | [iCub](icub.md) | RobotCup | *Human-size humanoid* |
| ![icon.png](images/robots/ipr/icon.png) | [IPR](ipr.md) | Neuronics | *Robotics arm* |
| ![icon.png](images/robots/irb4600-40/icon.png) | [IRB 4600/40](irb4600-40.md) | ABB | *Robotics arm* |
| ![icon.png](images/robots/jetbot/icon.png) | [JetBot](jetbot.md) | NVIDIA | *Two-wheeled robot* |
@@ -56,6 +55,7 @@ Please [contact us](https://cyberbotics.com/#contact) if you would like to see y
| ![icon.png](images/robots/robotis-op2/icon.png) | [Robotis OP2](robotis-op2.md) | Robotis | *Small size humanoid* |
| ![icon.png](images/robots/robotis-op3/icon.png) | [Robotis OP3](robotis-op3.md) | Robotis | *Small size humanoid* |
| ![icon.png](images/robots/rosbot/icon.png) | [ROSbot](rosbot.md) | Husarion | *Four-wheeled robot* |
| ![icon.png](images/robots/rosbot_xl/icon.png) | [ROSbot XL](rosbot-xl.md) | Husarion | *Four-wheeled robot* |
| ![icon.png](images/robots/salamander/icon.png) | [Salamander](salamander.md) | EPFL / BioRob | *Bio-inspired robot* |
| ![icon.png](images/robots/scara_t6/icon.png) | [Scara T6](scara-epson-t6.md) | Epson | *SCARA robot* |
| ![icon.png](images/robots/shrimp/icon.png) | [Shrimp](shrimp.md) | BlueBotics | *Six-wheeled robot* |
@@ -67,7 +67,7 @@ Please [contact us](https://cyberbotics.com/#contact) if you would like to see y
| ![icon.png](images/robots/tiago_iron/icon.png) | [TIAGo Iron](tiago-iron.md) | PAL Robotics | *Two-wheeled human-like robot* |
| ![icon.png](images/robots/tiago_steel/icon.png) | [TIAGo Steel](tiago-steel.md) | PAL Robotics | *Two-wheeled human-like robot* |
| ![icon.png](images/robots/tiago_titanium/icon.png) | [TIAGo Titanium](tiago-titanium.md) | PAL Robotics | *Two-wheeled human-like robot* |
| ![icon.png](images/robots/tiago++/icon.png) | [TIAGo++ ](tiagopp.md) | PAL Robotics | *Two-wheeled human-like robot* |
| ![icon.png](images/robots/tiagopp/icon.png) | [TIAGopp ](tiagopp.md) | PAL Robotics | *Two-wheeled human-like robot* |
| ![icon.png](images/robots/thymio2/icon.png) | [Thymio II](thymio2.md) | Mobsya | *Two-wheeled robot* |
| ![icon.png](images/robots/tinkerbots/icon.png) | [Tinkerbots](tinkerbots.md) | Kinematics GMBH | *Robotics kit* |
| ![icon.png](images/robots/turtlebot3burger/icon.png) | [Turtlebot3 Burger](turtlebot3-burger.md) | Robotis | *Two-wheeled robot* |
Loading