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

Add TIAGo OMNI Base #6093

Draft
wants to merge 26 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
14f2530
Add TIAGo OMNI Base
stefaniapedrazzi Apr 19, 2023
0f3301f
Update
stefaniapedrazzi Apr 19, 2023
d0ff76c
Rename TIAGo base to TIAGo PMB2 Base
stefaniapedrazzi Apr 20, 2023
f028db0
Add Sick mesh and fix motor axis
stefaniapedrazzi Apr 20, 2023
35c711b
Merge branch 'develop' into feature-tiago-omni-base
stefaniapedrazzi Apr 20, 2023
5c9ae61
Update scripts
stefaniapedrazzi Apr 20, 2023
81c62f2
Initial update of the documentation
stefaniapedrazzi May 1, 2023
6ae0434
Merge remote-tracking branch 'origin/feature-tiago-omni-base' into fe…
stefaniapedrazzi May 1, 2023
ae082d7
Fix documentation path and robots description
stefaniapedrazzi May 1, 2023
3621d60
Merge branch 'develop' into feature-tiago-omni-base
stefaniapedrazzi May 1, 2023
151e3b0
Update objects.json
stefaniapedrazzi May 1, 2023
d14bb46
Various fixes
stefaniapedrazzi May 1, 2023
db4278b
Merge remote-tracking branch 'origin/feature-tiago-omni-base' into fe…
stefaniapedrazzi May 1, 2023
2b9e8f1
Fix typo
stefaniapedrazzi May 1, 2023
9046247
Remove useless checks
stefaniapedrazzi May 1, 2023
ae53acb
Add icon
stefaniapedrazzi May 1, 2023
416b47a
Update header version
stefaniapedrazzi May 1, 2023
a38b359
Merge remote-tracking branch 'origin/develop' into feature-tiago-omni…
stefaniapedrazzi May 15, 2023
8e80c6a
Fix conversion to Pose
stefaniapedrazzi May 15, 2023
4d9bb10
Merge branch 'develop' into feature-tiago-omni-base
May 24, 2023
df6f4e1
Merge remote-tracking branch 'origin/master' into feature-tiago-omni-…
stefaniapedrazzi Jun 19, 2023
72f581c
Merge remote-tracking branch 'origin/feature-tiago-omni-base' into fe…
stefaniapedrazzi Jun 19, 2023
36682a2
Remove PROTO documentations from Webots documentation
stefaniapedrazzi Jun 19, 2023
06412c3
Merge branch 'master' into feature-tiago-omni-base
stefaniapedrazzi Jul 12, 2023
5432d3f
Merge branch 'master' into feature-tiago-omni-base
omichel Jul 24, 2023
bc0b721
Merge branch 'master' into feature-tiago-omni-base
Oct 3, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion projects/robots/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,8 @@ CONTROLLERS=\
nex/controllers.Makefile \
niryo/ned/controllers.Makefile \
nvidia/jetbot/controllers.Makefile \
pal_robotics/tiago_base/controllers/tiago_base.Makefile \
pal_robotics/tiago_pmb2_base/controllers/tiago_pmb2_base.Makefile \
pal_robotics/tiago_omni_base/controllers/tiago_omni_base.Makefile \
pal_robotics/tiago_lite/controllers/tiago_lite.Makefile \
pal_robotics/tiago/controllers/tiago.Makefile \
pal_robotics/tiagopp/controllers/tiago++.Makefile \
Expand Down
33 changes: 20 additions & 13 deletions projects/robots/pal_robotics/tiago/protos/Tiago.proto
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,39 @@
# documentation url: https://webots.cloud/run?url=https://github.com/cyberbotics/webots/blob/released/projects/robots/pal_robotics/tiago/protos/Tiago.proto
# keywords: robot/wheeled
# TIAGo robot from PAL Robotics.
# The robot is composed by the TIAGo base and a body with the front arm.
# The robot is composed by the TIAGo base (PMB2 or OMNI) and a body with the front arm.
# template language: javascript

EXTERNPROTO "webots://projects/devices/hokuyo/protos/HokuyoUrg04lxug01.proto"
EXTERNPROTO "webots://projects/devices/orbbec/protos/Astra.proto"
EXTERNPROTO "webots://projects/robots/pal_robotics/tiago_base/protos/TiagoBase.proto"
EXTERNPROTO "webots://projects/robots/pal_robotics/tiago_pmb2_base/protos/TiagoPmb2Base.proto"
EXTERNPROTO "webots://projects/robots/pal_robotics/tiago_omni_base/protos/TiagoOmniBase.proto"
EXTERNPROTO "webots://projects/robots/pal_robotics/tiago_extensions/protos/TiagoBody.proto"
EXTERNPROTO "webots://projects/robots/pal_robotics/tiago_extensions/protos/TiagoFrontArm.proto"
EXTERNPROTO "webots://projects/robots/pal_robotics/tiago_extensions/protos/TiagoGripper.proto"

PROTO Tiago [
field SFVec3f translation 0 0 0.095
field SFRotation rotation 0 0 1 0
field SFString name "TIAGo"
field SFString controller "tiago"
field MFString controllerArgs []
field SFString window "<generic>"
field SFString customData ""
field SFBool supervisor FALSE
field SFBool synchronization TRUE
field SFBool selfCollision FALSE # Enables/disables the detection of collisions within the robot.
field SFVec3f translation 0 0 0
field SFRotation rotation 0 0 1 0
field SFString name "TIAGo"
field SFString controller "tiago"
field MFString controllerArgs []
field SFString window "<generic>"
field SFString customData ""
field SFBool supervisor FALSE
field SFBool synchronization TRUE
field SFBool selfCollision FALSE # Enables/disables the detection of collisions within the robot.
field SFString{"PMB2", "OMNI"} base "PMB2" # Defines the base robot.
field SFNode endEffectorSlot TiagoGripper {} # Defines the robot end effector.
field MFNode cameraSlot Astra { translation -0.028 -0.035 -0.009 rotation 1 0 0 -1.5708} # Extends the robot with a camera at head level.
field MFNode lidarSlot HokuyoUrg04lxug01 {} # Extends the robot with a lidar sensor (such as Sick TIM551 or Hokuyo URG 04LX_UG01 for example).
]
{
TiagoBase {
%< if (fields.base.value == 'PMB2') { >%
TiagoPmb2Base {
%< } else { >%
TiagoOmniBase {
%< } >%
translation IS translation
rotation IS rotation
controller IS controller
Expand Down
28 changes: 15 additions & 13 deletions projects/robots/pal_robotics/tiago/protos/docs/tiago.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,24 +9,26 @@ Derived from [Robot](https://cyberbotics.com/doc/reference/robot).

```
Tiago {
SFVec3f translation 0 0 0.095
SFRotation rotation 0 0 1 0
SFString name "TIAGo"
SFString controller "tiago"
MFString controllerArgs []
SFString window "<generic>"
SFString customData ""
SFBool supervisor FALSE
SFBool synchronization TRUE
SFBool selfCollision FALSE
SFNode endEffectorSlot TiagoGripper {}
MFNode cameraSlot Astra { translation -0.028 -0.035 -0.009 rotation 1 0 0 -1.5708}
MFNode lidarSlot HokuyoUrg04lxug01 {}
SFVec3f translation 0 0 0
SFRotation rotation 0 0 1 0
SFString name "TIAGo"
SFString controller "tiago"
MFString controllerArgs []
SFString window "<generic>"
SFString customData ""
SFBool supervisor FALSE
SFBool synchronization TRUE
SFBool selfCollision FALSE
SFString{"PMB2, OMNI"} base "PMB2"
SFNode endEffectorSlot TiagoGripper {}
MFNode cameraSlot Astra { translation -0.028 -0.035 -0.009 rotation 1 0 0 -1.5708}
MFNode lidarSlot HokuyoUrg04lxug01 {}
}
```

#### Tiago Field Summary

- `base`: Defines if the robot is using the TIAGo PMB2 or the OMNI base robot.
- `endEffectorSlot`: Defines the robot end effector.
- `cameraSlot`: Extends the robot with a camera at head level.
- `lidarSlot`: Extends the robot with a lidar.
Expand Down
2 changes: 1 addition & 1 deletion projects/robots/pal_robotics/tiago/worlds/tiago.wbt
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ DEF ROOF RectangleArena {
}
}
Tiago {
translation -4.416 1.063 0.095
translation -4.416 1.063 0
}
WoodenBox {
translation -6.2 7 0.405
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ DEF ROOF RectangleArena {
}
}
Tiago {
translation -4.416 1.063 0.095
translation -4.416 1.063 0
controller "tiago_hey5_hand"
endEffectorSlot TiagoRightHey5 {
}
Expand Down

This file was deleted.

This file was deleted.

36 changes: 21 additions & 15 deletions projects/robots/pal_robotics/tiago_lite/protos/TiagoLite.proto
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,35 @@
# documentation url: https://webots.cloud/run?url=https://github.com/cyberbotics/webots/blob/released/projects/robots/pal_robotics/tiago_lite/protos/TiagoLite.proto
# keywords: robot/wheeled
# LITE version of the TIAGo robot from PAL Robotics.
# The robot is composed by the TIAGo base and a body without arm.
# The robot is composed by the TIAGo base (PMB2 or OMNI) and a body without arm.

EXTERNPROTO "webots://projects/devices/hokuyo/protos/HokuyoUrg04lxug01.proto"
EXTERNPROTO "webots://projects/devices/orbbec/protos/Astra.proto"
EXTERNPROTO "webots://projects/robots/pal_robotics/tiago_base/protos/TiagoBase.proto"
EXTERNPROTO "webots://projects/robots/pal_robotics/tiago_pmb2_base/protos/TiagoPmb2Base.proto"
EXTERNPROTO "webots://projects/robots/pal_robotics/tiago_omni_base/protos/TiagoOmniBase.proto"
EXTERNPROTO "webots://projects/robots/pal_robotics/tiago_extensions/protos/TiagoBody.proto"

PROTO TiagoLite [
field SFVec3f translation 0 0 0.095
field SFRotation rotation 0 0 1 0
field SFString name "TIAGo LITE"
field SFString controller "tiago_lite"
field MFString controllerArgs []
field SFString window "<generic>"
field SFString customData ""
field SFBool supervisor FALSE
field SFBool synchronization TRUE
field SFBool selfCollision FALSE # Enables/disables the detection of collisions within the robot.
field MFNode cameraSlot Astra { translation -0.028 -0.035 -0.009 rotation 1 0 0 -1.5708} # Extends the robot with a camera at head level.
field MFNode lidarSlot HokuyoUrg04lxug01 {} # Extends the robot with a lidar sensor (such as Sick TIM551 or Hokuyo URG 04LX_UG01 for example).
field SFVec3f translation 0 0 0
field SFRotation rotation 0 0 1 0
field SFString name "TIAGo LITE"
field SFString controller "tiago_lite"
field MFString controllerArgs []
field SFString window "<generic>"
field SFString customData ""
field SFBool supervisor FALSE
field SFBool synchronization TRUE
field SFBool selfCollision FALSE # Enables/disables the detection of collisions within the robot.
field SFString{"PMB2", "OMNI"} base "PMB2" # Defines the base robot.
field MFNode cameraSlot Astra { translation -0.028 -0.035 -0.009 rotation 1 0 0 -1.5708} # Extends the robot with a camera at head level.
field MFNode lidarSlot HokuyoUrg04lxug01 {} # Extends the robot with a lidar sensor (such as Sick TIM551 or Hokuyo URG 04LX_UG01 for example).
]
{
TiagoBase {
%< if (fields.base.value == 'PMB2') { >%
TiagoPmb2Base {
%< } else { >%
TiagoOmniBase {
%< } >%
translation IS translation
rotation IS rotation
controller IS controller
Expand Down
26 changes: 14 additions & 12 deletions projects/robots/pal_robotics/tiago_lite/protos/docs/tiagolite.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,25 @@ Derived from [Robot](https://cyberbotics.com/doc/reference/robot).

```
TiagoLite {
SFVec3f translation 0 0 0.095
SFRotation rotation 0 0 1 0
SFString name "TIAGo LITE"
SFString controller "tiago_lite"
MFString controllerArgs []
SFString window "<generic>"
SFString customData ""
SFBool supervisor FALSE
SFBool synchronization TRUE
SFBool selfCollision FALSE
MFNode cameraSlot Astra { translation -0.028 -0.035 -0.009 rotation 1 0 0 -1.5708}
MFNode lidarSlot HokuyoUrg04lxug01 {}
SFVec3f translation 0 0 0
SFRotation rotation 0 0 1 0
SFString name "TIAGo LITE"
SFString controller "tiago_lite"
MFString controllerArgs []
SFString window "<generic>"
SFString customData ""
SFBool supervisor FALSE
SFBool synchronization TRUE
SFBool selfCollision FALSE
SFString{"PMB2, OMNI"} base "PMB2"
MFNode cameraSlot Astra { translation -0.028 -0.035 -0.009 rotation 1 0 0 -1.5708}
MFNode lidarSlot HokuyoUrg04lxug01 {}
}
```

#### TiagoLite Field Summary

- `base`: Defines if the robot is using the TIAGo PMB2 or the OMNI base robot.
- `cameraSlot`: Extends the robot with a camera at head level.
- `lidarSlot`: Extends the robot with a lidar sensor (such as Sick TIM551 or Hokuyo URG 04LX_UG01 for example).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ DEF ROOF RectangleArena {
}
}
TiagoLite {
translation -4.416 1.063 0.095
translation -4.416 1.063 0
}
WoodenBox {
translation -6.2 7 0.405
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/tiago_omni_base
Loading