Fixtures#
We list here all supported fixtures that are currently supported in MimicLabs, and their respective configs for placement arrangements.
Credits to the authors of LIBERO for setting up the base assets that enabled us to expand on.
Cabinets#
Specifying cabinet placement#
You can specify the placement region of a cabinet as in the example below:
(:regions
(cabinet_init_region
(:target table)
(:ranges (
(-0.01 0.39 0.01 0.41)
)
)
(:yaw_rotation (
(0.0 0.0)
)
)
)
)
(:fixtures
table - table
cabinet_1 - metal_cabinet
)
This initializes a metal_cabinet
(named cabinet_1
) in the xy range (-0.01 0.39 0.01 0.41)
with respect to the table
.
You can change type of cabinet by specifying in :fixtures
a cabinet name from the following list of available cabinets:
colorful_cabinet
metal_cabinet
wooden_cabinet
white_cabinet
blue_cabinet
marble_cabinet
lava_cabinet
light_wood_cabinet
Specifying drawer within cabinets#
You can specify the drawer of significance for your task by stating the appropriate region in :regions
as in the example below:
(:regions
(cabinet_init_region
(:target table)
(:ranges (
(-0.01 0.39 0.01 0.41)
)
)
(:yaw_rotation (
(0.0 0.0)
)
)
)
(top_region
(:target cabinet_1)
)
)
(:fixtures
table - table
cabinet_1 - metal_cabinet
)
This initializes a metal_cabinet
instance with the top-drawer specified as top_region
.
You can specify the drawer of interest by specifying one of the following regions for the 3-drawer cabinet:
top_region
middle_region
bottom_region
Microwaves#
Specifying microwave placement#
You can specify the placement region of a microwave as in the example below:
(:regions
(microwave_init_region
(:target table)
(:ranges (
(0.25 -0.01 0.30 0.01)
)
)
(:yaw_rotation (
(-1.65806 -1.48353)
)
)
)
)
(:fixtures
table - table
microwave_1 - microwave
)
This initializes a microwave
(named microwave_1
) in the xy range (0.25 -0.01 0.30 0.01)
and yaw range (-1.65806 -1.48353)
with respect to the table
.
You can change type of microwave by specifying in :fixtures
a microwave name from the following list of available microwaves:
microwave
microwave_2
microwave_3
microwave_4
microwave_5
microwave_6
microwave_7
microwave_8
Specifying regions for microwaves#
You can specify the region of interest within the microwave for your task by stating the appropriate region in :regions
as in the example below:
(:regions
(microwave_init_region
(:target table)
(:ranges (
(0.25 -0.01 0.30 0.01)
)
)
(:yaw_rotation (
(-1.65806 -1.48353)
)
)
)
(heating_region
(:target microwave_1)
)
)
(:fixtures
table - table
microwave_1 - microwave
)
This initializes a microwave
instance with the heating region specified as heating_region
.
You can specify the region of interest by specifying one of the following regions for the microwave:
heating_region
- region inside the microwavetop_side
- region above the microwave
Coffee Machine#
Specifying coffee machine placement#
You can specify the coffee machine in your task config as follows:
(:regions
(coffee_machine_init_region
(:target table)
(:ranges (
(-0.2 0.25 -0.1 0.35)
)
)
(:yaw_rotation (
(0.4 0.45)
)
)
)
)
(:objects
coffee_machine_1 - coffee_machine
)
This initializes a coffee_machine
(named coffee_machine_1
) in the xy range (-0.2 0.25 -0.1 0.35)
and yaw range (0.4 0.45)
with respect to the table
.
We currently only support one coffee machine:
coffee_machine
Specifying regions within the coffee machine#
You can specify the region of interest within the coffee machine for your task by stating the appropriate region in :regions
as in the example below:
(:regions
(coffee_machine_init_region
(:target table)
(:ranges (
(-0.2 0.25 -0.1 0.35)
)
)
(:yaw_rotation (
(0.4 0.45)
)
)
)
(pod_region
(:target coffee_machine_1)
)
)
(:objects
coffee_machine_1 - coffee_machine
)
This initializes a coffee_machine
instance with region where a pod is supposed to go specified as pod_region
.
The coffee machine currently supports one region:
pod_region