blob: 2a5ef73adab59365dea68de382a6d8311a7cd9f6 [file] [log] [blame]
import numpy as np
from y2023.control_loops.python.graph_tools import *
neutral = to_theta_with_circular_index_and_roll(joint_center[0],
joint_center[1] + l2 - l1,
0.0,
circular_index=1)
neutral_to_pickup_1 = np.array([2.396694, 0.508020])
neutral_to_pickup_2 = np.array([2.874513, 0.933160])
pickup_pos = to_theta_with_circular_index_and_roll(0.6,
0.4,
np.pi / 2.0,
circular_index=0)
neutral_to_pickup_control_alpha_rolls = [(0.33, 0.0), (.95, np.pi / 2.0)]
neutral_to_score_1 = np.array([0.994244, -1.417442])
neutral_to_score_2 = np.array([1.711325, -0.679748])
score_pos = to_theta_with_circular_index_and_roll(-1.0,
1.2,
np.pi / 2.0,
circular_index=0)
neutral_to_score_control_alpha_rolls = [(0.33, 0.0), (.95, np.pi / 2.0)]
# TODO(Max): Add real paths for arm.
points = [(neutral, "NeutralPos"), (pickup_pos, "PickupPos"),
(score_pos, "ScorePos")]
front_points = []
back_points = []
unnamed_segments = []
named_segments = [
ThetaSplineSegment("NeutralToPickup", neutral, neutral_to_pickup_1,
neutral_to_pickup_2, pickup_pos,
neutral_to_pickup_control_alpha_rolls),
ThetaSplineSegment("NeutralToScore", neutral, neutral_to_score_1,
neutral_to_score_2, score_pos,
neutral_to_score_control_alpha_rolls),
]
segments = named_segments + unnamed_segments