pick_place tasks
This commit is contained in:
227
scripts/generate_pick_configs.py
Normal file
227
scripts/generate_pick_configs.py
Normal file
@@ -0,0 +1,227 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Batch generate YAML config files for pick_and_place tasks.
|
||||
Replaces asset names and USD paths based on available assets.
|
||||
"""
|
||||
|
||||
import os
|
||||
import shutil
|
||||
from pathlib import Path
|
||||
from typing import List, Dict, Optional
|
||||
|
||||
# Configuration
|
||||
ASSETS_DIR = Path("workflows/simbox/assets/pick_and_place/pre-train-pick/assets")
|
||||
FUNCTIONAL_ASSETS_DIR = Path("workflows/simbox/assets/pick_and_place/functional-pick-assets")
|
||||
CONFIG_BASE_DIR = Path("workflows/simbox/core/configs/tasks/pick_and_place")
|
||||
|
||||
# Exclude these asset folders from pre-train-pick
|
||||
EXCLUDE_ASSETS = ["google_scan-book", "google_scan-box", "omniobject3d-rubik_cube-old"]
|
||||
|
||||
# Template configs: (robot, task_type, arm_side, template_path, template_asset_name, assets_dir_type)
|
||||
# task_type: "single_pick", "single_pnp", "single_func_pick", etc.
|
||||
# arm_side: "left", "right", or None (for single-arm robots like franka)
|
||||
# assets_dir_type: "pre-train" or "functional"
|
||||
TEMPLATE_CONFIGS = [
|
||||
# lift2 - single_pick (pre-train assets)
|
||||
("lift2", "single_pick", "left", "lift2/single_pick/left/omniobject3d-banana.yaml", "omniobject3d-banana", "pre-train"),
|
||||
("lift2", "single_pick", "right", "lift2/single_pick/right/omniobject3d-banana.yaml", "omniobject3d-banana", "pre-train"),
|
||||
# split_aloha - single_pick (pre-train assets)
|
||||
("split_aloha", "single_pick", "left", "split_aloha/single_pick/left/omniobject3d-banana.yaml", "omniobject3d-banana", "pre-train"),
|
||||
("split_aloha", "single_pick", "right", "split_aloha/single_pick/right/omniobject3d-banana.yaml", "omniobject3d-banana", "pre-train"),
|
||||
# franka - single_pick (pre-train assets, single arm, no left/right)
|
||||
("franka", "single_pick", None, "franka/single_pick/omniobject3d-banana.yaml", "omniobject3d-banana", "pre-train"),
|
||||
# genie1 - single_pick (pre-train assets)
|
||||
("genie1", "single_pick", "left", "genie1/single_pick/left/omniobject3d-lemon.yaml", "omniobject3d-lemon", "pre-train"),
|
||||
("genie1", "single_pick", "right", "genie1/single_pick/right/omniobject3d-lemon.yaml", "omniobject3d-lemon", "pre-train"),
|
||||
# genie1 - single_pnp (pre-train assets, pick and place)
|
||||
("genie1", "single_pnp", "left", "genie1/single_pnp/left/omniobject3d-banana.yaml", "omniobject3d-banana", "pre-train"),
|
||||
("genie1", "single_pnp", "right", "genie1/single_pnp/right/omniobject3d-banana.yaml", "omniobject3d-banana", "pre-train"),
|
||||
]
|
||||
|
||||
# Functional pick template configs (uses functional-pick-assets)
|
||||
FUNCTIONAL_TEMPLATE_CONFIGS = [
|
||||
# genie1 - single_func_pick (functional assets)
|
||||
("genie1", "single_func_pick", "left", "genie1/single_func_pick/left/omniobject3d-hammer.yaml", "omniobject3d-hammer", "functional"),
|
||||
("genie1", "single_func_pick", "right", "genie1/single_func_pick/right/omniobject3d-hammer.yaml", "omniobject3d-hammer", "functional"),
|
||||
]
|
||||
|
||||
|
||||
def get_all_assets(assets_dir: Path, exclude: List[str] = None) -> List[str]:
|
||||
"""Get all asset folder names, excluding specified ones."""
|
||||
if exclude is None:
|
||||
exclude = []
|
||||
assets = []
|
||||
for item in sorted(assets_dir.iterdir()):
|
||||
if item.is_dir() and item.name not in exclude:
|
||||
assets.append(item.name)
|
||||
return assets
|
||||
|
||||
|
||||
def get_first_usd_path(assets_dir: Path, asset_name: str, assets_dir_type: str = "pre-train") -> Optional[str]:
|
||||
"""Get the first USD file path for an asset."""
|
||||
asset_folder = assets_dir / asset_name
|
||||
if not asset_folder.exists():
|
||||
return None
|
||||
|
||||
# Get all subfolders
|
||||
subfolders = sorted([f for f in asset_folder.iterdir() if f.is_dir()])
|
||||
if not subfolders:
|
||||
return None
|
||||
|
||||
# Find the first subfolder with Aligned_obj.usd
|
||||
for subfolder in subfolders:
|
||||
usd_file = subfolder / "Aligned_obj.usd"
|
||||
if usd_file.exists():
|
||||
if assets_dir_type == "functional":
|
||||
return f"pick_and_place/functional-pick-assets/{asset_name}/{subfolder.name}/Aligned_obj.usd"
|
||||
else:
|
||||
return f"pick_and_place/pre-train-pick/assets/{asset_name}/{subfolder.name}/Aligned_obj.usd"
|
||||
|
||||
return None
|
||||
|
||||
|
||||
def replace_in_yaml(content: str, old_asset: str, new_asset: str, new_usd_path: str) -> str:
|
||||
"""Replace asset name and USD path in YAML content.
|
||||
|
||||
Note: Does NOT modify distractors section - it should remain unchanged.
|
||||
Only replaces paths that end with .usd (object paths, not directory paths).
|
||||
"""
|
||||
lines = content.split('\n')
|
||||
new_lines = []
|
||||
|
||||
for line in lines:
|
||||
# Replace path line ONLY if it's a USD file path (ends with .usd)
|
||||
# This distinguishes object paths from distractor directory paths
|
||||
# Support both pre-train-pick/assets and functional-pick-assets
|
||||
if "path:" in line and "pick_and_place/" in line and ".usd" in line:
|
||||
# Replace the USD path
|
||||
indent = len(line) - len(line.lstrip())
|
||||
new_lines.append(" " * indent + f"path: {new_usd_path}")
|
||||
elif "category:" in line and old_asset in line:
|
||||
# Replace category
|
||||
indent = len(line) - len(line.lstrip())
|
||||
new_lines.append(" " * indent + f'category: "{new_asset}"')
|
||||
elif "task_dir:" in line and old_asset in line:
|
||||
# Replace task_dir
|
||||
indent = len(line) - len(line.lstrip())
|
||||
# Extract the directory structure before the asset name
|
||||
old_task_dir = line.split('"')[1]
|
||||
new_task_dir = old_task_dir.replace(old_asset, new_asset)
|
||||
new_lines.append(" " * indent + f'task_dir: "{new_task_dir}"')
|
||||
else:
|
||||
new_lines.append(line)
|
||||
|
||||
return '\n'.join(new_lines)
|
||||
|
||||
|
||||
def generate_configs(
|
||||
assets: List[str],
|
||||
template_configs: List[tuple],
|
||||
config_base_dir: Path,
|
||||
assets_dir: Path,
|
||||
dry_run: bool = True
|
||||
):
|
||||
"""Generate YAML config files for all assets."""
|
||||
|
||||
for robot, task_type, arm_side, template_rel_path, template_asset_name, assets_dir_type in template_configs:
|
||||
template_path = config_base_dir / template_rel_path
|
||||
|
||||
if not template_path.exists():
|
||||
print(f"[WARNING] Template not found: {template_path}")
|
||||
continue
|
||||
|
||||
# Read template content
|
||||
with open(template_path, 'r') as f:
|
||||
template_content = f.read()
|
||||
|
||||
# Determine output directory based on task_type and arm_side
|
||||
if arm_side is None:
|
||||
# Single-arm robot (like franka)
|
||||
output_dir = config_base_dir / robot / task_type
|
||||
else:
|
||||
# Dual-arm robot with left/right
|
||||
output_dir = config_base_dir / robot / task_type / arm_side
|
||||
output_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
for asset_name in assets:
|
||||
# Get USD path for this asset
|
||||
usd_path = get_first_usd_path(assets_dir, asset_name, assets_dir_type)
|
||||
if usd_path is None:
|
||||
print(f"[SKIP] No USD found for {asset_name}")
|
||||
continue
|
||||
|
||||
# Generate new content
|
||||
new_content = replace_in_yaml(
|
||||
template_content,
|
||||
template_asset_name,
|
||||
asset_name,
|
||||
usd_path
|
||||
)
|
||||
|
||||
# Output file path
|
||||
output_file = output_dir / f"{asset_name}.yaml"
|
||||
|
||||
if dry_run:
|
||||
print(f"[DRY-RUN] Would create: {output_file}")
|
||||
print(f" USD path: {usd_path}")
|
||||
else:
|
||||
with open(output_file, 'w') as f:
|
||||
f.write(new_content)
|
||||
print(f"[CREATED] {output_file}")
|
||||
|
||||
|
||||
def main():
|
||||
import argparse
|
||||
|
||||
parser = argparse.ArgumentParser(description="Batch generate YAML config files")
|
||||
parser.add_argument("--dry-run", action="store_true", help="Show what would be done without creating files")
|
||||
parser.add_argument("--assets", nargs="+", help="Specific assets to process (default: all)")
|
||||
parser.add_argument("--robots", nargs="+", help="Specific robots to process (default: all)")
|
||||
parser.add_argument("--task-types", nargs="+", help="Specific task types to process (default: all)")
|
||||
parser.add_argument("--functional", action="store_true", help="Generate configs for functional pick assets")
|
||||
args = parser.parse_args()
|
||||
|
||||
# Change to repo root
|
||||
script_dir = Path(__file__).parent
|
||||
os.chdir(script_dir.parent)
|
||||
|
||||
# Select template configs based on --functional flag
|
||||
if args.functional:
|
||||
template_configs = FUNCTIONAL_TEMPLATE_CONFIGS
|
||||
assets_dir = FUNCTIONAL_ASSETS_DIR
|
||||
exclude = [] # Don't exclude anything for functional assets
|
||||
else:
|
||||
template_configs = TEMPLATE_CONFIGS
|
||||
assets_dir = ASSETS_DIR
|
||||
exclude = EXCLUDE_ASSETS
|
||||
|
||||
# Get assets
|
||||
if args.assets:
|
||||
assets = args.assets
|
||||
else:
|
||||
assets = get_all_assets(assets_dir, exclude)
|
||||
|
||||
# Filter templates by robots and task_types if specified
|
||||
if args.robots:
|
||||
template_configs = [t for t in template_configs if t[0] in args.robots]
|
||||
if args.task_types:
|
||||
template_configs = [t for t in template_configs if t[1] in args.task_types]
|
||||
|
||||
print(f"Assets directory: {assets_dir}")
|
||||
print(f"Found {len(assets)} assets to process")
|
||||
print(f"Assets: {assets[:5]}..." if len(assets) > 5 else f"Assets: {assets}")
|
||||
print(f"Templates: {[(t[0], t[1], t[2]) for t in template_configs]}")
|
||||
print(f"Dry run: {args.dry_run}")
|
||||
print("-" * 50)
|
||||
|
||||
generate_configs(
|
||||
assets=assets,
|
||||
template_configs=template_configs,
|
||||
config_base_dir=CONFIG_BASE_DIR,
|
||||
assets_dir=assets_dir,
|
||||
dry_run=args.dry_run
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/google_scan-handbag/google_scan-handbag_0325/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "google_scan-handbag"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/google_scan-handbag"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/google_scan-hat/google_scan-hat_0653/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "google_scan-hat"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/google_scan-hat"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-asparagus/omniobject3d-asparagus_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-asparagus"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-asparagus"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-ball/omniobject3d-ball_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-ball"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-ball"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-bamboo_shoots/omniobject3d-bamboo_shoots_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-bamboo_shoots"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-bamboo_shoots"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -33,7 +33,7 @@ tasks:
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: "pick_and_place/pre-train-pick/assets/omniobject3d-banana/omniobject3d-banana_001/Aligned_obj.usd"
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-banana/omniobject3d-banana_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-banana"
|
||||
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-battery/omniobject3d-battery_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-battery"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-battery"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-belt/omniobject3d-belt_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-belt"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-belt"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-bottle/google_scan-bottle_0011/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-bottle"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-bottle"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-bowl/omniobject3d-bowl_002/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-bowl"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-bowl"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-box/omniobject3d-box_045/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-box"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-box"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-boxed_beverage/omniobject3d-boxed_beverage_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-boxed_beverage"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-boxed_beverage"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-bread/omniobject3d-bread_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-bread"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-bread"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-brush/omniobject3d-brush_003/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-brush"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-brush"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-cake/omniobject3d-cake_003/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-cake"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-cake"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-calculator/omniobject3d-calculator_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-calculator"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-calculator"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-candle/omniobject3d-candle_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-candle"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-candle"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-carrot/omniobject3d-carrot_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-carrot"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-carrot"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-chess/omniobject3d-chess_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-chess"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-chess"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-chicken_leg/omniobject3d-chicken_leg_002/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-chicken_leg"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-chicken_leg"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-chili/omniobject3d-chili_003/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-chili"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-chili"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-chinese_chess/omniobject3d-chinese_chess_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-chinese_chess"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-chinese_chess"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-clock/google_scan-clock_0173/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-clock"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-clock"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-conch/omniobject3d-conch_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-conch"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-conch"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-corn/omniobject3d-corn_003/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-corn"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-corn"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-cucumber/omniobject3d-cucumber_008/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-cucumber"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-cucumber"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-cup/omniobject3d-cup_002/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-cup"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-cup"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-dinosaur/google_scan-dinosaur_0193/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-dinosaur"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-dinosaur"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-dish/omniobject3d-dish_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-dish"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-dish"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-donut/omniobject3d-donut_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-donut"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-donut"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-dumpling/omniobject3d-dumpling_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-dumpling"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-dumpling"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-egg/omniobject3d-egg_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-egg"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-egg"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-egg_tart/omniobject3d-egg_tart_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-egg_tart"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-egg_tart"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-eraser/omniobject3d-eraser_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-eraser"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-eraser"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-facial_cream/omniobject3d-facial_cream_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-facial_cream"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-facial_cream"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-flash_light/omniobject3d-flash_light_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-flash_light"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-flash_light"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-garage_kit/google_scan-garage_kit_0021/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-garage_kit"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-garage_kit"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-garlic/omniobject3d-garlic_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-garlic"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-garlic"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-glasses/omniobject3d-glasses_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-glasses"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-glasses"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-glasses_case/omniobject3d-glasses_case_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-glasses_case"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-glasses_case"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-hair_dryer/google_scan-hair_dryer_0496/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-hair_dryer"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-hair_dryer"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-hamburger/omniobject3d-hamburger_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-hamburger"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-hamburger"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-hammer/google_scan-hammer_0861/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-hammer"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-hammer"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-hand_cream/google_scan-hand_cream_0044/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-hand_cream"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-hand_cream"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-hot_dog/omniobject3d-hot_dog_012/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-hot_dog"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-hot_dog"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-knife/omniobject3d-knife_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-knife"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-knife"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-lemon/omniobject3d-lemon_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-lemon"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-lemon"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-lipstick/omniobject3d-lipstick_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-lipstick"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-lipstick"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-lotus_root/omniobject3d-lotus_root_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-lotus_root"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-lotus_root"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-mango/omniobject3d-mango_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-mango"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-mango"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-mangosteen/omniobject3d-mangosteen_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-mangosteen"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-mangosteen"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-medicine_bottle/google_scan-medicine_bottle_0104/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-medicine_bottle"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-medicine_bottle"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-mooncake/omniobject3d-mooncake_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-mooncake"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-mooncake"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-mouse/omniobject3d-mouse_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-mouse"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-mouse"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-mug/google_scan-mug_0160/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-mug"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-mug"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-onion/omniobject3d-onion_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-onion"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-onion"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-orange/omniobject3d-orange_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-orange"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-orange"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-pastry/omniobject3d-pastry_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-pastry"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-pastry"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-peach/omniobject3d-peach_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-peach"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-peach"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-pear/omniobject3d-pear_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-pear"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-pear"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-pen/omniobject3d-pen_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-pen"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-pen"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-pineapple/omniobject3d-pineapple_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-pineapple"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-pineapple"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-pitaya/omniobject3d-pitaya_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-pitaya"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-pitaya"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-pomegranate/omniobject3d-pomegranate_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-pomegranate"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-pomegranate"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-power_strip/omniobject3d-power_strip_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-power_strip"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-power_strip"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-razor/omniobject3d-razor_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-razor"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-razor"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-red_wine_glass/omniobject3d-red_wine_glass_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-red_wine_glass"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-red_wine_glass"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-remote_control/omniobject3d-remote_control_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-remote_control"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-remote_control"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-rubik_cube/omniobject3d-rubik_cube_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-rubik_cube"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-rubik_cube"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-sausage/omniobject3d-sausage_010/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-sausage"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-sausage"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-scissor/omniobject3d-scissor_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-scissor"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-scissor"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-shampoo/omniobject3d-shampoo_003/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-shampoo"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-shampoo"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-shoe/google_scan-shoe_0004/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-shoe"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-shoe"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-shrimp/omniobject3d-shrimp_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-shrimp"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-shrimp"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-soap/omniobject3d-soap_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-soap"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-soap"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-spanner/omniobject3d-spanner_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-spanner"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-spanner"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-starfish/omniobject3d-starfish_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-starfish"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-starfish"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-sweet_potato/omniobject3d-sweet_potato_002/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-sweet_potato"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-sweet_potato"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-table_tennis_bat/omniobject3d-table_tennis_bat_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-table_tennis_bat"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-table_tennis_bat"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-tape_measure/omniobject3d-tape_measure_005/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-tape_measure"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-tape_measure"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-teapot/omniobject3d-teapot_018/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-teapot"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-teapot"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-timer/omniobject3d-timer_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-timer"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-timer"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-tissue/omniobject3d-tissue_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-tissue"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-tissue"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-tomato/omniobject3d-tomato_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-tomato"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-tomato"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-tooth_brush/omniobject3d-tooth_brush_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-tooth_brush"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-tooth_brush"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-tooth_paste/omniobject3d-tooth_paste_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-tooth_paste"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-tooth_paste"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-toy_animals/google_scan-teddy_bear_0013/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-toy_animals"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-toy_animals"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-toy_boat/google_scan-toy_boat_0524/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-toy_boat"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-toy_boat"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-toy_bus/google_scan-toy_bus_0267/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-toy_bus"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-toy_bus"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-toy_car/google_scan-toy_car_0180/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-toy_car"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-toy_car"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-toy_motorcycle/omniobject3d-toy_motorcycle_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-toy_motorcycle"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-toy_motorcycle"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-toy_plane/google_scan-toy_plane_0068/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-toy_plane"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-toy_plane"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-toy_plant/google_scan-toy_plant_0393/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-toy_plant"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-toy_plant"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-toy_train/google_scan-toy_train_0031/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-toy_train"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-toy_train"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-toy_truck/google_scan-toy_truck_0728/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-toy_truck"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-toy_truck"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-umbrella/omniobject3d-umbrella_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-umbrella"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-umbrella"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-waffle/omniobject3d-waffle_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-waffle"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-waffle"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-watch/omniobject3d-watch_001/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-watch"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-watch"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
@@ -0,0 +1,132 @@
|
||||
tasks:
|
||||
-
|
||||
name: banana_base_task # task name
|
||||
asset_root: workflows/simbox/assets
|
||||
task: BananaBaseTask # !! where you specify TASK class
|
||||
task_id: 0
|
||||
|
||||
offset: null
|
||||
render: True
|
||||
|
||||
|
||||
# Arena configuration
|
||||
arena_file: workflows/simbox/core/configs/arenas/pick_randomized_arena.yaml
|
||||
# arena_file: workflows/simbox/core/configs/arenas/scene_arena.yaml
|
||||
|
||||
neglect_collision_names: ["table"]
|
||||
|
||||
env_map:
|
||||
envmap_lib: envmap_lib
|
||||
apply_randomization: True
|
||||
intensity_range: [4000, 7000]
|
||||
rotation_range: [0, 180]
|
||||
|
||||
robots:
|
||||
-
|
||||
name: "franka"
|
||||
robot_config_file: workflows/simbox/core/configs/robots/fr3.yaml
|
||||
euler: [0.0, 0.0, 90.0]
|
||||
left_joint_home: [0.0, -0.143, 0.0, -2.435, 0.0, 2.235, 0.789]
|
||||
left_joint_home_std: [0.0157, 0.0263, 0.0209, 0.0247, 0.0187, 0.0243, 0.0281]
|
||||
# constrain_grasp_approach: True
|
||||
|
||||
objects:
|
||||
-
|
||||
name: pick_object_left
|
||||
path: pick_and_place/pre-train-pick/assets/omniobject3d-whistle/omniobject3d-whistle_002/Aligned_obj.usd
|
||||
target_class: RigidObject
|
||||
dataset: oo3d
|
||||
category: "omniobject3d-whistle"
|
||||
prim_path_child: Aligned
|
||||
translation: [0.0, 0.0, 0.0]
|
||||
euler: [0.0, 0.0, 0.0] # stable init pose
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
apply_randomization: True
|
||||
orientation_mode: "suggested"
|
||||
|
||||
regions:
|
||||
-
|
||||
object: pick_object_left
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[-0.3, -0.15, 0.0],
|
||||
[0.3, 0.15, 0.0]
|
||||
]
|
||||
yaw_rotation: [-180.0, 180.0]
|
||||
-
|
||||
object: ${tasks.0.robots.0.name}
|
||||
target: table
|
||||
random_type: A_on_B_region_sampler
|
||||
random_config:
|
||||
pos_range: [
|
||||
[0.0, -0.495, 0.0],
|
||||
[0.0, -0.445, 0.05]
|
||||
]
|
||||
yaw_rotation: [0.0, 0.0]
|
||||
|
||||
distractors:
|
||||
path: pick_and_place/pre-train-pick/assets
|
||||
min_num: 5
|
||||
max_num: 10
|
||||
scale: [0.001, 0.001, 0.001]
|
||||
target: table
|
||||
pos_range: [
|
||||
[-0.6, -0.35],
|
||||
[0.60, 0.35]
|
||||
]
|
||||
min_object_distance: 0.03
|
||||
exclude_keywords: ["shoe", "book", "hair_dryer", "box", "cube", "whistle", "discarded", "ball"]
|
||||
|
||||
|
||||
cameras:
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_hand
|
||||
translation: [0.085, 0.0, -0.02]
|
||||
orientation: [0.153, 0.690, 0.690, 0.153]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d435i.yaml
|
||||
parent: "${tasks.0.robots.0.name}/fr3/panda_hand" # todo
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.03
|
||||
max_orientation_noise: 5.0
|
||||
-
|
||||
name: ${tasks.0.robots.0.name}_head
|
||||
translation: [0.0, 0.65, 1.24]
|
||||
orientation: [0.000, 0.000, -0.466, -0.885]
|
||||
camera_axes: usd
|
||||
camera_file: workflows/simbox/core/configs/cameras/realsense_d455_v3.yaml
|
||||
parent: "" # todo: robot base frame
|
||||
apply_randomization: True
|
||||
max_translation_noise: 0.06
|
||||
max_orientation_noise: 10.0
|
||||
|
||||
data:
|
||||
task_dir: "single_pick/omniobject3d-whistle"
|
||||
language_instruction: "Pick up the ${tasks.0.objects.0.name}."
|
||||
detailed_language_instruction: "Pick up the ${tasks.0.objects.0.name} and lift."
|
||||
collect_info: ""
|
||||
version: "v3.0, head camerea 1280x720, wrist 640x480, y 45 degrees"
|
||||
update: True
|
||||
max_episode_length: 500
|
||||
|
||||
skills:
|
||||
-
|
||||
franka:
|
||||
-
|
||||
left:
|
||||
-
|
||||
name: pick
|
||||
objects: [pick_object_left]
|
||||
filter_x_dir: ["forward", 90]
|
||||
filter_z_dir: ["downward", 140]
|
||||
pre_grasp_offset: 0.05
|
||||
gripper_change_steps: 10
|
||||
t_eps: 0.01
|
||||
o_eps: 1
|
||||
process_valid: True
|
||||
lift_th: 0.02
|
||||
post_grasp_offset_min: 0.05
|
||||
post_grasp_offset_max: 0.20
|
||||
test_mode: ik
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user