Skip to content

Instantly share code, notes, and snippets.

@philipptempel
Created September 23, 2019 13:33
Show Gist options
  • Save philipptempel/b5fc4a185b6317aa86bb45cdc29e8517 to your computer and use it in GitHub Desktop.
Save philipptempel/b5fc4a185b6317aa86bb45cdc29e8517 to your computer and use it in GitHub Desktop.
import cdpyr
def ipanema_cuboid():
r = cdpyr.robot.Robot(
frame=cdpyr.robot.Frame(
anchors=[
cdpyr.robot.FrameAnchor(
position=[-1.0, 1.0, 1.0]
),
cdpyr.robot.FrameAnchor(
position=[1.0, 1.0, 1.0]
),
cdpyr.robot.FrameAnchor(
position=[1.0, -1.0, 1.0]
),
cdpyr.robot.FrameAnchor(
position=[-1.0, -1.0, 1.0]
),
cdpyr.robot.FrameAnchor(
position=[-1.0, 1.0, -1.0]
),
cdpyr.robot.FrameAnchor(
position=[1.0, 1.0, -1.0]
),
cdpyr.robot.FrameAnchor(
position=[1.0, -1.0, -1.0]
),
cdpyr.robot.FrameAnchor(
position=[-1.0, -1.0, -1.0]
),
]
),
platforms=[
cdpyr.robot.Platform(
motionpattern=cdpyr.motion.Motionpattern._3R3T,
anchors=[
cdpyr.robot.PlatformAnchor(
position=[-0.1, 0.1, 0.1]
),
cdpyr.robot.PlatformAnchor(
position=[0.1, 0.1, 0.1]
),
cdpyr.robot.PlatformAnchor(
position=[0.1, -0.1, 0.1]
),
cdpyr.robot.PlatformAnchor(
position=[-0.1, -0.1, 0.1]
),
cdpyr.robot.PlatformAnchor(
position=[-0.1, 0.1, -0.1]
),
cdpyr.robot.PlatformAnchor(
position=[0.1, 0.1, -0.1]
),
cdpyr.robot.PlatformAnchor(
position=[0.1, -0.1, -0.1]
),
cdpyr.robot.PlatformAnchor(
position=[-0.1, -0.1, -0.1]
),
]
)
],
cables=[
cdpyr.robot.Cable(
name="Dyneema",
material="Liros D-Pro SK78",
diameter=6 / 1000,
color="red"
),
cdpyr.robot.Cable(
name="Dyneema",
material="Liros D-Pro SK78",
diameter=6 / 1000,
color="red"
),
cdpyr.robot.Cable(
name="Dyneema",
material="Liros D-Pro SK78",
diameter=6 / 1000,
color="red"
),
cdpyr.robot.Cable(
name="Dyneema",
material="Liros D-Pro SK78",
diameter=6 / 1000,
color="red"
),
cdpyr.robot.Cable(
name="Dyneema",
material="Liros D-Pro SK78",
diameter=6 / 1000,
color="red"
),
cdpyr.robot.Cable(
name="Dyneema",
material="Liros D-Pro SK78",
diameter=6 / 1000,
color="red"
),
cdpyr.robot.Cable(
name="Dyneema",
material="Liros D-Pro SK78",
diameter=6 / 1000,
color="red"
),
cdpyr.robot.Cable(
name="Dyneema",
material="Liros D-Pro SK78",
diameter=6 / 1000,
color="red"
),
],
kinematic_chains={
(0, 0, 4, 0),
(1, 0, 5, 1),
(2, 0, 6, 2),
(3, 0, 7, 3),
(4, 0, 0, 4),
(5, 0, 1, 5),
(6, 0, 2, 6),
(7, 0, 3, 7)
}
)
return r
@philipptempel
Copy link
Author

Put into samples/robot.py and then

from samples import robot
r = robot.ipanema_cuboid()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment