Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
e743973
Initial commit
yuecideng Oct 24, 2025
001437a
Init Project (#1)
yuecideng Nov 21, 2025
cc52fa4
Try to fix docs build (#2)
yuecideng Nov 21, 2025
361a39c
Add tmp docs link (#3)
yuecideng Nov 22, 2025
c133927
Simple modifications to documentation (#4)
LihaoZheng-git Nov 23, 2025
417244a
Remove some codes (#5)
yuecideng Nov 24, 2025
91284a2
Update default physics mode to manual (#6)
yuecideng Nov 24, 2025
75b8546
Simple Modification t o the documentation (#7)
ZhaoRunyi Nov 25, 2025
bd87a43
Minor modification on docs (#8)
Jasonxu1225 Nov 25, 2025
f542f69
fix gizmo solver size mismatch (#9)
yhnsu Nov 26, 2025
698121b
Add usage documentation for DexforceW1 and CobotMagic, and optimize D…
chase6305 Nov 26, 2025
691c763
Remove gizmo collision body (#11)
matafela Nov 26, 2025
db02df5
Updata docs (#12)
yuecideng Nov 26, 2025
e3f40ce
Misc update (#17)
yuecideng Nov 28, 2025
8bf13c4
Upgrade dependencies version (#24)
yuecideng Dec 1, 2025
74a2324
NEW: init workflow file (#13)
kerwan-zeng Dec 1, 2025
d1524f8
FIX: fix main branch rule (#25)
kerwan-zeng Dec 2, 2025
1929efc
Fix performance issues: remove duplicates, fix broken deprecation war…
Copilot Dec 3, 2025
976c8d5
Refactor duplicated code in solver modules (#20)
Copilot Dec 3, 2025
5fe1aa7
Enable unit test in workflow (#29)
yuecideng Dec 4, 2025
d45503f
add solver and motion generator docs (#31)
yhnsu Dec 5, 2025
c458918
Add camera extrinsics randomization functor (#32)
yuecideng Dec 8, 2025
85feeb9
upgrade to dexsim 0.3.7 (#33)
matafela Dec 12, 2025
cfa0fa0
Update rendering related functors (#34)
yuecideng Dec 14, 2025
afbe161
Change typing `Optional` to `|` to consistent with python 3.10 (#35)
yuecideng Dec 14, 2025
3afdfa7
Update simulation manager resources init (#37)
yuecideng Dec 15, 2025
c07e4be
support collision body visualization for rigid object and articulatio…
matafela Dec 16, 2025
c4ccdeb
Enable unit test for soft object (#39)
yuecideng Dec 16, 2025
806c4a2
Update project setup method (#40)
yuecideng Dec 18, 2025
474ed57
Fix camera extrinsics functor (#43)
yuecideng Dec 18, 2025
37b84d9
upgrade pytorch kinematic to 076 (#42)
matafela Dec 18, 2025
9251591
Fix Articulation GPU issue (#44)
yuecideng Dec 20, 2025
6b300a2
Fix Rigid Object/Group CUDA memory issue (#46)
yuecideng Dec 21, 2025
c2e38f3
Fix: add component type check on add_component (#50)
chase6305 Dec 23, 2025
fdfc283
Add StackBlocksTwo environment (#45)
yangchen73 Dec 25, 2025
ae72ce6
Add StackBlocksTwo environment (#45)
yangchen73 Dec 25, 2025
3080255
Add cpu num to SimulationCfg & Add some interfaces to robot (#51)
yuecideng Dec 25, 2025
a35b110
Remove grippers check
yangchen73 Dec 25, 2025
e17c08b
Remove grippers check
yangchen73 Dec 25, 2025
48621af
Refactor: Recursively resolve nested SceneEntityCfg params at play
yangchen73 Dec 25, 2025
b6b0ce4
Refactor: Recursively resolve nested SceneEntityCfg params at play
yangchen73 Dec 25, 2025
9c4ea37
Feat: Add scale randomization API with shared_sample
yangchen73 Dec 25, 2025
f7ae260
Feat: Add scale randomization API with shared_sample
yangchen73 Dec 25, 2025
f540bd0
Feat: Add set_rigid_object_visual_material; migrate blocks_ranking co…
yangchen73 Dec 25, 2025
1dd594f
Feat: Add set_rigid_object_visual_material; migrate blocks_ranking co…
yangchen73 Dec 25, 2025
f2f2e7d
Add BlocksRankingRGB environment
yangchen73 Dec 25, 2025
0fddcbd
Add BlocksRankingRGB environment
yangchen73 Dec 25, 2025
23fc082
Fix: Support entity_cfgs in envent params
yangchen73 Dec 25, 2025
4ff0653
Fix: Support entity_cfgs in envent params
yangchen73 Dec 25, 2025
5d3115e
Add BlocksRankingSize environment
yangchen73 Dec 25, 2025
27ffbc1
Add BlocksRankingSize environment
yangchen73 Dec 25, 2025
e1f002b
Add PlaceObjectDrawer environment
yangchen73 Dec 26, 2025
d91b531
Add PlaceObjectDrawer environment
yangchen73 Dec 26, 2025
a8f084f
Align PlaceObjectDrawer's config with PourWater
yangchen73 Dec 26, 2025
afae5a5
Align PlaceObjectDrawer's config with PourWater
yangchen73 Dec 26, 2025
77189ca
Add OrganizeTableware environment
yangchen73 Dec 26, 2025
5b97531
Add OrganizeTableware environment
yangchen73 Dec 26, 2025
5f86d4f
Add StackCups environment
yangchen73 Dec 26, 2025
ec7efc1
Add StackCups environment
yangchen73 Dec 26, 2025
291fef3
Add MatchObjectContainer environment
yangchen73 Dec 26, 2025
d8baf7d
Add MatchObjectContainer environment
yangchen73 Dec 26, 2025
c078188
Enhance the sucess condition of OrganizeTableware
yangchen73 Dec 26, 2025
89ec072
Enhance the sucess condition of OrganizeTableware
yangchen73 Dec 26, 2025
a811286
Remove OrganizeTableware since it have
yangchen73 Dec 26, 2025
809e0f7
Remove OrganizeTableware since it have
yangchen73 Dec 26, 2025
738af8c
Enhance sucess condition
yangchen73 Dec 27, 2025
ca1f37e
Enhance sucess condition
yangchen73 Dec 27, 2025
6202660
Add workspace analyzer and user docs (#14)
chase6305 Dec 27, 2025
be35015
Upgrade dexsim to v0.3.8 (#53)
yuecideng Dec 29, 2025
8a7845e
Add basic physics randomization functor (#54)
yuecideng Dec 30, 2025
6f68256
Support merge robot cfg from dict (#55)
yuecideng Dec 31, 2025
b79230e
Support merge RobotCfg (#57)
yuecideng Jan 4, 2026
51cfa19
Update material randomization (#59)
yuecideng Jan 10, 2026
3961731
update recent changes (#58)
yhnsu Jan 11, 2026
2471b8d
Add LeRobot Data Handler for Dataset Export (#41)
yhnsu Jan 12, 2026
4d7bcc3
Change dependencies version (#62)
yuecideng Jan 13, 2026
18824de
Merge branch 'main' into yc/more_envs
yangchen73 Jan 14, 2026
e8d9863
Merge branch 'main' into yc/more_envs
yangchen73 Jan 14, 2026
0c563c6
Fix: Add CPU Version Limits Check for SRS Solver (#68)
chase6305 Jan 15, 2026
25bdab7
Fix dataset config parsing for plain config items
yangchen73 Jan 15, 2026
54b1c84
Fix dataset config parsing for plain config items
yangchen73 Jan 15, 2026
162067f
Fix: srs solover cpu batch ik failed (#69)
matafela Jan 15, 2026
6df5f17
Add Embodied Environments documentation (#64)
yangchen73 Jan 16, 2026
b1a8961
fix refactor problems (#63)
yhnsu Jan 16, 2026
9456c0e
Add basic simulation docs (#61)
yuecideng Jan 16, 2026
c508a00
Add contribution docs (#72)
yuecideng Jan 17, 2026
48a533a
Add contact sensor (#23)
matafela Jan 18, 2026
5537539
Improve Embodied Env function (#73)
yuecideng Jan 19, 2026
c91728d
Update config files
yangchen73 Jan 20, 2026
1ec497c
Rename scale.py to geometry.py
yangchen73 Jan 20, 2026
ce796c5
Merge branch 'yc/more_envs' of github.com:DexForce/EmbodiChain into y…
yangchen73 Jan 20, 2026
afb4df3
Merge branch 'main' into yc/more_envs
yangchen73 Jan 20, 2026
018fa71
Merge main into yc/more_envs: resolve conflicts
yangchen73 Jan 20, 2026
2734fe8
Use main branch versions for all documentation files
yangchen73 Jan 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
277 changes: 277 additions & 0 deletions configs/gym/blocks_ranking_rgb/cobot_magic_3cam.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,277 @@
{
"id": "BlocksRankingRGB-v1",
"max_episodes": 5,
"env": {
"events": {
"random_light": {
"func": "randomize_light",
"mode": "interval",
"interval_step": 10,
"params": {
"entity_cfg": {"uid": "light_1"},
"position_range": [[-0.5, -0.5, 2], [0.5, 0.5, 2]],
"color_range": [[0.6, 0.6, 0.6], [1, 1, 1]],
"intensity_range": [50.0, 100.0]
}
},
"init_block_1_pose": {
"func": "randomize_rigid_object_pose",
"mode": "reset",
"params": {
"entity_cfg": {"uid": "block_1"},
"position_range": [[0.445, -0.08, 0.86], [1.005, 0.05, 0.86]],
"rotation_range": [[0, 0, -43.0], [0, 0, 43.0]],
"relative_position": false
}
},
"init_block_2_pose": {
"func": "randomize_rigid_object_pose",
"mode": "reset",
"params": {
"entity_cfg": {"uid": "block_2"},
"position_range": [[0.445, -0.08, 0.86], [1.005, 0.05, 0.86]],
"rotation_range": [[0, 0, -43.0], [0, 0, 43.0]],
"relative_position": false
}
},
"init_block_3_pose": {
"func": "randomize_rigid_object_pose",
"mode": "reset",
"params": {
"entity_cfg": {"uid": "block_3"},
"position_range": [[0.445, -0.08, 0.86], [1.005, 0.05, 0.86]],
"rotation_range": [[0, 0, -43.0], [0, 0, 43.0]],
"relative_position": false
}
},
"init_block_sizes": {
"func": "randomize_rigid_objects_scale",
"mode": "reset",
"params": {
"entity_cfgs": [
{"uid": "block_1"},
{"uid": "block_2"},
{"uid": "block_3"}
],
"scale_factor_range": [[0.75], [1.25]],
"same_scale_all_axes": true,
"shared_sample": true
}
},
"set_block_1_color": {
"func": "set_rigid_object_visual_material",
"mode": "startup",
"params": {
"entity_cfg": {"uid": "block_1"},
"base_color": [1.0, 0.0, 0.0, 1.0],
"metallic": 0.0,
"roughness": 0.5,
"uid": "red_block_mat"
}
},
"set_block_2_color": {
"func": "set_rigid_object_visual_material",
"mode": "startup",
"params": {
"entity_cfg": {"uid": "block_2"},
"base_color": [0.0, 1.0, 0.0, 1.0],
"metallic": 0.0,
"roughness": 0.5,
"uid": "green_block_mat"
}
},
"set_block_3_color": {
"func": "set_rigid_object_visual_material",
"mode": "startup",
"params": {
"entity_cfg": {"uid": "block_3"},
"base_color": [0.0, 0.0, 1.0, 1.0],
"metallic": 0.0,
"roughness": 0.5,
"uid": "blue_block_mat"
}
}
},
"observations": {
"norm_robot_eef_joint": {
"func": "normalize_robot_joint_data",
"mode": "modify",
"name": "robot/qpos",
"params": {
"joint_ids": [12, 13, 14, 15]
}
},
"block_1_pose": {
"func": "get_rigid_object_pose",
"mode": "add",
"name": "block_1_pose",
"params": {
"entity_cfg": {"uid": "block_1"}
}
},
"block_2_pose": {
"func": "get_rigid_object_pose",
"mode": "add",
"name": "block_2_pose",
"params": {
"entity_cfg": {"uid": "block_2"}
}
},
"block_3_pose": {
"func": "get_rigid_object_pose",
"mode": "add",
"name": "block_3_pose",
"params": {
"entity_cfg": {"uid": "block_3"}
}
}
}
},
"robot": {
"uid": "CobotMagic",
"robot_type": "CobotMagic",
"init_pos": [0.0, 0.0, 0.7775],
"init_qpos": [-0.3,0.3,1.0,1.0,-1.2,-1.2,0.0,0.0,0.6,0.6,0.0,0.0,0.05,0.05,0.05,0.05]
},
"sensor": [
{
"sensor_type": "StereoCamera",
"uid": "cam_high",
"width": 960,
"height": 540,
"enable_mask": true,
"enable_depth": true,
"left_to_right_pos": [0.059684025824163614, 0, 0],
"intrinsics": [453.851402686215, 453.8347628855552, 469.827725021235, 258.6656181845155],
"intrinsics_right": [453.4536601653505, 453.3306024582175, 499.13697412367776, 297.7176248477935],
"extrinsics": {
"eye": [0.35368482807598, 0.014695524383058989, 1.4517046071614774],
"target": [0.7186357573287919, -0.054534732904795505, 0.5232553674540066],
"up": [0.9306678549330372, -0.0005600064212467153, 0.3658647703553347]
}
},
{
"sensor_type": "Camera",
"uid": "cam_right_wrist",
"width": 640,
"height": 480,
"enable_mask": true,
"intrinsics": [488.1665344238281, 488.1665344238281, 322.7323303222656, 213.17434692382812],
"extrinsics": {
"parent": "right_link6",
"pos": [-0.08, 0.0, 0.04],
"quat": [0.15304635, 0.69034543, -0.69034543, -0.15304635]
}
},
{
"sensor_type": "Camera",
"uid": "cam_left_wrist",
"width": 640,
"height": 480,
"enable_mask": true,
"intrinsics": [488.1665344238281, 488.1665344238281, 322.7323303222656, 213.17434692382812],
"extrinsics": {
"parent": "left_link6",
"pos": [-0.08, 0.0, 0.04],
"quat": [0.15304635, 0.69034543, -0.69034543, -0.15304635]
}
}
],
"light": {
"direct": [
{
"uid": "light_1",
"light_type": "point",
"color": [1.0, 1.0, 1.0],
"intensity": 50.0,
"init_pos": [2, 0, 2],
"radius": 10.0
}
]
},
"background": [
{
"uid": "table",
"shape": {
"shape_type": "Mesh",
"fpath": "CircleTableSimple/circle_table_simple.ply"
},
"attrs" : {
"mass": 10.0,
"static_friction": 0.95,
"dynamic_friction": 0.9,
"restitution": 0.01
},
"body_scale": [1, 1, 1],
"body_type": "kinematic",
"init_pos": [0.725, 0.0, 0.825],
"init_rot": [0, 90, 0]
}
],
"rigid_object": [
{
"uid":"block_1",
"shape": {
"shape_type": "Cube",
"size": [0.04, 0.04, 0.04]
},
"attrs" : {
"mass": 0.05,
"static_friction": 0.5,
"dynamic_friction": 0.5,
"restitution": 0.0,
"contact_offset": 0.003,
"rest_offset": 0.001,
"max_depenetration_velocity": 1e1,
"min_position_iters": 32,
"min_velocity_iters": 8
},
"init_pos": [0.725, -0.015, 0.86],
"body_scale":[1, 1, 1],
"max_convex_hull_num": 1
},
{
"uid":"block_2",
"shape": {
"shape_type": "Cube",
"size": [0.04, 0.04, 0.04]
},
"attrs" : {
"mass": 0.05,
"static_friction": 0.5,
"dynamic_friction": 0.5,
"restitution": 0.0,
"contact_offset": 0.003,
"rest_offset": 0.001,
"max_depenetration_velocity": 1e1,
"min_position_iters": 32,
"min_velocity_iters": 8
},
"init_pos": [0.725, -0.015, 0.86],
"body_scale":[1, 1, 1],
"max_convex_hull_num": 1
},
{
"uid":"block_3",
"shape": {
"shape_type": "Cube",
"size": [0.04, 0.04, 0.04]
},
"attrs" : {
"mass": 0.05,
"static_friction": 0.5,
"dynamic_friction": 0.5,
"restitution": 0.0,
"contact_offset": 0.003,
"rest_offset": 0.001,
"max_depenetration_velocity": 1e1,
"min_position_iters": 32,
"min_velocity_iters": 8
},
"init_pos": [0.725, -0.015, 0.86],
"body_scale":[1, 1, 1],
"max_convex_hull_num": 1
}
]
}

Loading