|  | 
|  | simulation-pendulum.a = pin.aba(model, data_sim, q, v, tau_control) | 
|  | 
|  | simulation-pendulum.action | 
|  | 
|  | simulation-pendulum.args = parser.parse_args() | 
|  | 
| float | simulation-pendulum.base_radius = 0.2 | 
|  | 
|  | simulation-pendulum.body_inertia = pin.Inertia.FromCylinder(cart_mass, cart_radius, cart_length) | 
|  | 
| float | simulation-pendulum.body_mass = 1.0 | 
|  | 
|  | simulation-pendulum.body_placement = geometry_placement | 
|  | 
| float | simulation-pendulum.body_radius = 0.1 | 
|  | 
| int | simulation-pendulum.cart_length = 5 * cart_radius | 
|  | 
| float | simulation-pendulum.cart_mass = 2.0 | 
|  | 
| float | simulation-pendulum.cart_radius = 0.1 | 
|  | 
| float | simulation-pendulum.damping_value = 0.1 | 
|  | 
|  | simulation-pendulum.data_sim = model.createData() | 
|  | 
| float | simulation-pendulum.dt = 0.01 | 
|  | 
|  | simulation-pendulum.dt_sleep = max(0, dt - (ellapsed)) | 
|  | 
|  | simulation-pendulum.ellapsed = toc - tic | 
|  | 
| string | simulation-pendulum.geom1_name = "ball_" + str(k + 1) | 
|  | 
|  | simulation-pendulum.geom1_obj = pin.GeometryObject(geom1_name, joint_id, body_placement, shape1) | 
|  | 
| string | simulation-pendulum.geom2_name = "bar_" + str(k + 1) | 
|  | 
|  | simulation-pendulum.geom2_obj = pin.GeometryObject(geom2_name, joint_id, shape2_placement, shape2) | 
|  | 
|  | simulation-pendulum.geom_base = pin.GeometryObject("base", 0, pin.SE3.Identity(), shape_base) | 
|  | 
|  | simulation-pendulum.geom_cart | 
|  | 
|  | simulation-pendulum.geom_model = pin.GeometryModel() | 
|  | 
|  | simulation-pendulum.geometry_placement = pin.SE3.Identity() | 
|  | 
|  | simulation-pendulum.help | 
|  | 
|  | simulation-pendulum.joint_id | 
|  | 
| string | simulation-pendulum.joint_name = "joint_cart" | 
|  | 
|  | simulation-pendulum.joint_placement = pin.SE3.Identity() | 
|  | 
|  | simulation-pendulum.meshColor | 
|  | 
|  | simulation-pendulum.model = pin.Model() | 
|  | 
|  | simulation-pendulum.N = args.N | 
|  | 
| int | simulation-pendulum.parent_id = 0 | 
|  | 
|  | simulation-pendulum.parser = argparse.ArgumentParser() | 
|  | 
|  | simulation-pendulum.q = pin.randomConfiguration(model) | 
|  | 
|  | simulation-pendulum.q0 = pin.neutral(model) | 
|  | 
|  | simulation-pendulum.rotation | 
|  | 
|  | simulation-pendulum.shape1 = fcl.Sphere(body_radius) | 
|  | 
|  | simulation-pendulum.shape2 = fcl.Cylinder(body_radius / 4.0, body_placement.translation[2]) | 
|  | 
|  | simulation-pendulum.shape2_placement = body_placement.copy() | 
|  | 
|  | simulation-pendulum.shape_base = fcl.Sphere(base_radius) | 
|  | 
|  | simulation-pendulum.shape_cart = fcl.Cylinder(cart_radius, cart_length) | 
|  | 
| int | simulation-pendulum.T = 5 | 
|  | 
| float | simulation-pendulum.t = 0.0 | 
|  | 
|  | simulation-pendulum.tau_control = np.zeros(model.nv) | 
|  | 
|  | simulation-pendulum.tic = time.time() | 
|  | 
|  | simulation-pendulum.toc = time.time() | 
|  | 
|  | simulation-pendulum.type | 
|  | 
|  | simulation-pendulum.v = np.zeros(model.nv) | 
|  | 
|  | simulation-pendulum.visual_model = geom_model | 
|  | 
|  | simulation-pendulum.viz = Visualizer(model, geom_model, visual_model) | 
|  |