jointTypes[:] = np.array(p.JOINT_SPHERICAL) axis = np.zeros((n_links, 3)) axis[:] = np.array([1, 0, 0]) linkDirections = np.zeros((n_links, 3)) linkDirections[:] = np.array([1, 1, 1]) link_radii = np.zeros(n_links) link_radii[:] = radii link_heights = np.zeros(n_links) link_heights[:] = dx_link rope_actor = actor.cylinder(centers=linkPositions, directions=linkDirections, colors=np.random.rand(n_links, 3), radius=radii, heights=link_heights, capped=True) basePosition = [0, 0, 2] baseOrientation = [0, 0, 0, 1] rope = p.createMultiBody(base_mass, base_shape, visualShapeId, basePosition, baseOrientation, linkMasses=link_Masses, linkCollisionShapeIndices=linkCollisionShapeIndices, linkVisualShapeIndices=linkVisualShapeIndices, linkPositions=linkPositions, linkOrientations=linkOrientations,
############################################################################### # After defining content, we define properties for the tab. tab_ui.tabs[0].title = "Sliders" tab_ui.add_element(0, ring_slider, (0.3, 0.3)) tab_ui.add_element(0, line_slider_x, (0.0, 0.0)) tab_ui.add_element(0, line_slider_y, (0.0, 0.1)) ############################################################################### # CheckBoxes For Cylinder and Sphere for Tab Index 1 # ================================================== # # Now we prepare content for second tab. cylinder = actor.cylinder(centers=np.array([[0, 0, 0]]), directions=np.array([[1, 1, 0]]), colors=np.array([[0, 1, 1]]), radius=1.0) sphere = actor.sphere(centers=np.array([[5, 0, 0]]), colors=(1, 1, 0)) figure_dict = {'cylinder': cylinder, 'sphere': sphere} checkbox = ui.Checkbox(labels=["cylinder", "sphere"]) # Get difference between two lists. def sym_diff(l1, l2): return list(set(l1).symmetric_difference(set(l2))) # Set Visiblity of the figures def set_figure_visiblity(checkboxes):