Double Pendulum Graphical Models

The rcp.QtDoublePendulum module contains several classes which use PyQt5 to render GUI cartoon representations of a double-pendulum system.

rcp.QtDoublePendulum

class rcp.QtDoublePendulum.QtDoublePendulum[source]

Bases: QWidget

Custom widget representing a double pendulum.

update_positions(positions)[source]

Update the joint angles for the double pendulum cartoon. Angles are in radians, with zero defined pointing straight down, and CCW positive rotations.

Parameters:

positions – an array or ndarray with at least two elements [q0 q1]

class rcp.QtDoublePendulum.QtDoublePendulumItem(parent=None, l1=300, l2=300)[source]

Bases: QGraphicsItem

Custom QGraphicsItem representing a double-pendulum in a QGraphicsScene.

update_positions(positions)[source]

Update the joint angles for the double pendulum cartoon. Angles are in radians, with zero defined pointing straight down, and CCW positive rotations.

Parameters:

positions – an array or ndarray with at least two elements [q0 q1]