Prismatic Joint

Create a prismatic joint

Uses:

Imports

pyb2d is imported as b2d

import b2d
import numpy as np

These imports are only needed for plotting. b2d.plot requires OpenCV to be installed!

import b2d.plot
import matplotlib.pyplot as plt

prismatic joint

world = b2d.world(gravity=(0, -10))

anchor_body = world.create_static_body(position=(0, 0))


b = world.create_dynamic_body(
    position=(10, 10),
    fixtures=b2d.fixture_def(shape=b2d.polygon_shape(box=[2, 0.5]), density=1),
    linear_damping=0.0,
    angular_damping=0.0,
)
world.create_prismatic_joint(anchor_body, b, local_axis_a=(1, 1))


fig, ax, ani = b2d.plot.animate_world(world, world_margin=(20, 20))
ani
plt.show()
/home/runner/.local/lib/python3.10/site-packages/b2d/plot.py:128: UserWarning: You passed in an explicit save_count=73 which is being ignored in favor of frames=73.
  ani = animation.FuncAnimation(

Total running time of the script: ( 0 minutes 19.487 seconds)

Gallery generated by Sphinx-Gallery