testing_object_data

1. Basic Features

  • Test and print object data information.

2. Implementation Process

2.1 Initialize the Environment

env = RFUniverseBaseEnv(assets=["Rigidbody_Box", "franka_panda"])

2.2 Test and Print Object Data Information

box = env.InstanceObject(name="Rigidbody_Box", id=123456, attr_type=attr.RigidbodyAttr)
box.SetTransform(position=[0, 1, 0])
env.step(5)
for key in box.data:
    print(key)
    print(box.data[key])

robot = env.InstanceObject(
    name="franka_panda", id=789789, attr_type=attr.ControllerAttr
)
robot.SetTransform(position=[1, 0, 0])
env.step()
for key in robot.data:
    print(key)
    print(robot.data[key])
env.close()
  • InstanceObject: Instantiate an object from assets, i.e., create an object in the virtual scene.

  • SetTransform: Set the position and orientation of the object.

Below is the information printed by the program:

name
Rigidbody_Box
position
[0.0, 0.9411399960517883, 0.0]
rotation
[-0.0, 0.0, 0.0]
quaternion
[0.0, 0.0, 0.0, 1.0]
local_position
[0.0, 0.9411399960517883, 0.0]
local_rotation
[-0.0, 0.0, 0.0]
local_quaternion
[0.0, 0.0, 0.0, 1.0]
local_to_world_matrix
[[1.      0.      0.      0.     ]
 [0.      1.      0.      0.94114]
 [0.      0.      1.      0.     ]
 [0.      0.      0.      1.     ]]
move_done
True
rotate_done
True
velocity
[0.0, -0.9810000061988831, 0.0]
angular_vel
[0.0, 0.0, 0.0]
name
franka_panda
position
[1.0, 0.0, 0.0]
rotation
[-0.0, 0.0, 0.0]
quaternion
[0.0, 0.0, 0.0, 1.0]
local_position
[1.0, 0.0, 0.0]
local_rotation
[-0.0, 0.0, 0.0]
local_quaternion
[0.0, 0.0, 0.0, 1.0]
local_to_world_matrix
[[1. 0. 0. 1.]
 [0. 1. 0. 0.]
 [0. 0. 1. 0.]
 [0. 0. 0. 1.]]
move_done
True
rotate_done
True
number_of_joints
9
names
['panda_link0', 'panda_joint1', 'panda_joint2', 'panda_joint3', 'panda_joint4', 'panda_joint5', 'panda_joint6', 'panda_joint7', 'panda_joint8']
types
['FixedJoint', 'RevoluteJoint', 'RevoluteJoint', 'RevoluteJoint', 'RevoluteJoint', 'RevoluteJoint', 'RevoluteJoint', 'RevoluteJoint', 'FixedJoint']
positions
[[1.0, 0.0, 0.0], [0.9999999403953552, 0.3330000042915344, 0.0], [0.9999999403953552, 0.3330000042915344, 0.0], [1.0, 0.6490004062652588, 0.0], [1.0, 0.6490005850791931, 0.08250003308057785], [0.9999999403953552, 1.0330020189285278, 7.450580596923828e-09], [0.9999999403953552, 1.0330030918121338, 7.450580596923828e-09], [0.9999999403953552, 1.0330041646957397, 0.08800002932548523], [1.0, 0.9260044097900391, 0.08800002932548523]]
rotations
[[-0.0, 0.0, 0.0], [-0.0, 0.0, 0.0], [-0.0, -0.0, 90.0], [-0.0, 0.0, 0.0], [-0.0, 0.0, 270.0], [-0.0, 0.0, 0.0], [-0.0, 0.0, 270.0], [-0.0, 0.0, 180.0], [-0.0, 0.0, 180.0]]
quaternions
[[-0.0, -0.0, -0.0, 1.0], [-0.0, -0.0, -0.0, 1.0], [-0.0, -0.0, 0.7071068286895752, 0.7071068286895752], [-0.0, -0.0, -0.0, 1.0000001192092896], [-0.0, -0.0, -0.70710688829422, 0.70710688829422], [-0.0, -0.0, -0.0, 1.000000238418579], [-0.0, -0.0, -0.7071070075035095, 0.7071070075035095], [-0.0, -0.0, -1.0000003576278687, 0.0], [-0.0, -0.0, -1.0000003576278687, 0.0]]
local_positions
[[0.0, 0.0, 0.0], [-5.960464477539063e-08, 0.3330000042915344, 0.0], [0.0, 0.0, 0.0], [0.316000372171402, -8.940696716308594e-08, 0.0], [-2.8421716206667585e-14, 1.7881400538044545e-07, 0.08250003308057785], [-0.38400137424468994, -1.4901161193847656e-07, -0.08250002562999725], [1.1368686482667034e-13, 1.0728839470175444e-06, 0.0], [-1.0728840607043821e-06, 0.0, 0.08800002187490463], [-1.3411049337719305e-07, 0.10699975490570068, 0.0]]
local_rotations
[[-0.0, 0.0, 0.0], [-0.0, 0.0, 0.0], [-0.0, -0.0, 90.0], [-0.0, 0.0, 270.0], [-0.0, 0.0, 270.0], [-0.0, -0.0, 90.0], [-0.0, 0.0, 270.0], [-0.0, 0.0, 270.0], [-0.0, 0.0, 0.0]]
local_quaternions
[[-0.0, -0.0, -0.0, 1.0], [-0.0, -0.0, -0.0, 1.0], [-0.0, -0.0, 0.7071068286895752, 0.7071068286895752], [-0.0, -0.0, -0.7071068286895752, 0.7071068286895752], [-0.0, -0.0, -0.7071068286895752, 0.7071068286895752], [-0.0, -0.0, 0.7071068286895752, 0.7071068286895752], [-0.0, -0.0, -0.7071068286895752, 0.7071068286895752], [-0.0, -0.0, -0.7071068286895752, 0.7071068286895752], [-0.0, -0.0, -0.0, 1.0]]
velocities
[[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0]]
angular_velocity
[[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0]]
number_of_moveable_joints
7
joint_positions
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
joint_velocities
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
joint_accelerations
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
joint_force
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
joint_lower_limit
[-170.00230407714844, -105.000244140625, -170.00230407714844, -180.00042724609375, -170.00230407714844, -5.001921653747559, -170.00230407714844]
joint_upper_limit
[170.00230407714844, 105.000244140625, 170.00230407714844, 0.0, 170.00230407714844, 219.0016632080078, 170.00230407714844]
joint_stiffness
[100000.0, 100000.0, 100000.0, 100000.0, 100000.0, 100000.0, 100000.0]
joint_damping
[9000.0, 9000.0, 9000.0, 9000.0, 9000.0, 9000.0, 9000.0]