You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We wholeheartedly welcome the community to contribute to our project through issues and pull requests. New contributors will be added to the list above.
Copy file name to clipboardExpand all lines: docs/algorithms/demonstrations.md
-2Lines changed: 0 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,8 +45,6 @@ We have included an example script that illustrates how demonstrations can be lo
45
45
46
46
We have included some sample demonstrations for each task at `models/assets/demonstrations`.
47
47
48
-
Our sister project [RoboTurk](http://roboturk.stanford.edu) has also collected several human demonstration datasets across different tasks and humans, including pilot datasets of more than a thousand demonstrations for two tasks in our suite via crowdsourcing. You can find detailed information about the RoboTurk datasets [here](roboturk).
robots=["Sawyer", "Panda"], # load a Sawyer robot and a Panda robot
22
22
gripper_types="default", # use default grippers per robot arm
23
-
controller_configs=controller_config, #each arm is controlled using OSC
23
+
controller_configs=controller_config, #arms controlled via OSC, other parts via JOINT_POSITION/JOINT_VELOCITY
24
24
env_configuration="opposed", # (two-arm envs only) arms face each other
25
25
has_renderer=True, # on-screen rendering
26
26
render_camera="frontview", # visualize the "frontview" camera
@@ -36,7 +36,7 @@ env = robosuite.make(
36
36
"TwoArmLift",
37
37
robots=["Sawyer", "Panda"], # load a Sawyer robot and a Panda robot
38
38
gripper_types="default", # use default grippers per robot arm
39
-
controller_configs=controller_config, #each arm is controlled using OSC
39
+
controller_configs=controller_config, #arms controlled via OSC, other parts via JOINT_POSITION/JOINT_VELOCITY
40
40
env_configuration="opposed", # (two-arm envs only) arms face each other
41
41
has_renderer=False, # no on-screen rendering
42
42
has_offscreen_renderer=False, # no off-screen rendering
@@ -52,7 +52,7 @@ env = robosuite.make(
52
52
"TwoArmLift",
53
53
robots=["Sawyer", "Panda"], # load a Sawyer robot and a Panda robot
54
54
gripper_types="default", # use default grippers per robot arm
55
-
controller_configs=controller_config, #each arm is controlled using OSC
55
+
controller_configs=controller_config, #arms controlled via OSC, other parts via JOINT_POSITION/JOINT_VELOCITY
56
56
env_configuration="opposed", # (two-arm envs only) arms face each other
57
57
has_renderer=False, # no on-screen rendering
58
58
has_offscreen_renderer=True, # off-screen rendering needed for image obs
@@ -73,7 +73,7 @@ We provide a few additional details on a few keyword arguments below to highligh
73
73
74
74
-`robots` : this argument can be used to easily instantiate tasks with different robot arms. For example, we could change the task to use two "Jaco" robots by passing `robots=["Jaco", "Jaco"]`. Once the environment is initialized, these robots (as captured by the [Robot](../simulation/robot.html#robot) class) can be accessed via the `robots` array attribute within the environment, i.e.: `env.robots[i]` for the `ith` robot arm in the environment.
75
75
-`gripper_types` : this argument can be used to easily swap out different grippers for each robot arm. For example, suppose we want to swap the default grippers for the arms in the example above. We could just pass `gripper_types=["PandaGripper", "RethinkGripper"]` to achieve this. Note that a single type can also be used to automatically broadcast the same gripper type across all arms.
76
-
-`controller_configs` : this argument can be used to easily replace the action space for each robot arm. For example, if we would like to control the arm using joint velocities instead of OSC, we could use `load_controller_config(default_controller="JOINT_VELOCITY")` in the example above. Similar to `gripper_types` this value can either be per-arm specific or a single configuration to broadcast to all robot arms.
76
+
-`controller_configs` : this argument can be used to easily replace the action space for each robot. For example, if we would like to control the robot using IK instead of OSC, we could use `load_composite_controller_config(controller="WHOLE_BODY_IK")` in the example above.
77
77
-`env_configuration` : this argument is mainly used for two-arm tasks to easily configure how the robots are oriented with respect to one another. For example, in the `TwoArmLift` environment, we could pass `env_configuration="parallel"` instead so that the robot arms are located next to each other, instead of opposite each other
78
78
-`placement_initializer` : this argument is optional, but can be used to specify a custom `ObjectPositionSampler` to override the default start state distribution for Mujoco objects. Samplers are responsible for sampling a set of valid, non-colliding placements for all of the objects in the scene at the start of each episode (e.g. when `env.reset()` is called).
**Robots** are a key component in **robosuite**, and serve as the embodiment of a given agent as well as the central interaction point within an environment and key interface to MuJoCo for the robot-related state and control. **robosuite** captures this level of abstraction with the [Robot](../simulation/robot)-based classes, with support for both single-armed and bimanual variations. In turn, the Robot class is centrally defined by a [RobotModel](../modeling/robot_model), [RobotBaseModel](../modeling/robot_model.html#base-model), and [Controller(s)](../simulation/controller). Subclasses of the `RobotModel` class may also include additional models as well; for example, the [ManipulatorModel](../modeling/robot_model.html#manipulator-model) class also includes [GripperModel(s)](../modeling/robot_model.html#gripper-model) (with no gripper being represented by a dummy class).
5
+
**Robots** are a key component in **robosuite**, and serve as the embodiment of a given agent as well as the central interaction point within an environment and key interface to MuJoCo for the robot-related state and control. **robosuite** captures this level of abstraction with the [Robot](../simulation/robot)-based classes, with support for both fixed-base and mobile-base (which includes legged and wheeled robots) variations. In turn, the Robot class is centrally defined by a [RobotModel](../modeling/robot_model), [RobotBaseModel](../modeling/robot_model.html#base-model), and [Controller(s)](../simulation/controller). Subclasses of the `RobotModel` class may also include additional models as well; for example, the [ManipulatorModel](../modeling/robot_model.html#manipulator-model) class also includes [GripperModel(s)](../modeling/robot_model.html#gripper-model) (with no gripper being represented by a dummy class).
6
6
7
7
The high-level features of **robosuite**'s robots are described as follows:
8
8
9
-
***Diverse and Realistic Models**: **robosuite** provides models for 8 commercially-available manipulator robots (including the bimanual Baxter robot), 7 grippers (including the popular Robotiq 140 / 85 models), and 6 controllers, with model properties either taken directly from the company website or raw spec sheets.
9
+
***Diverse and Realistic Models**: **robosuite** provides models for 20 commercially-available robots (including the humanoid GR1 Robot), 15 grippers (including the inspire dexterous hand model), and 6 controllers, with model properties either taken directly from the company website or raw spec sheets.
10
10
11
11
***Modularized Support**: Robots are designed to be plug-n-play -- any combinations of robots, models, and controllers can be used, assuming the given environment is intended for the desired robot configuration. Because each robot is assigned a unique ID number, multiple instances of identical robots can be instantiated within the simulation without error.
0 commit comments