blob: c60a2c59e3f785ab2382fa6419879cab2bb351a8 [file] [log] [blame]
milind-u18a901d2023-02-17 21:51:55 -08001import numpy as np
Maxwell Hendersonf5123fe2023-02-04 13:44:41 -08002
milind-u18a901d2023-02-17 21:51:55 -08003from y2023.control_loops.python.graph_tools import *
Maxwell Hendersonf5123fe2023-02-04 13:44:41 -08004
milind-u18a901d2023-02-17 21:51:55 -08005neutral = to_theta_with_circular_index_and_roll(joint_center[0],
6 joint_center[1] + l2 - l1,
7 np.pi / 2,
8 circular_index=-1)
Maxwell Hendersonf5123fe2023-02-04 13:44:41 -08009
milind-u18a901d2023-02-17 21:51:55 -080010neutral_to_pickup_1 = to_theta_with_circular_index(0.3, 0.6, circular_index=-1)
11neutral_to_pickup_2 = to_theta_with_circular_index(0.3, 0.4, circular_index=-1)
12pickup_pos = to_theta_with_circular_index_and_roll(0.6,
13 0.1,
14 np.pi / 2,
15 circular_index=-1)
16neutral_to_pickup_control_alpha_rolls = [(0.33, np.pi / 2), (.67, np.pi / 2)]
Maxwell Hendersonf5123fe2023-02-04 13:44:41 -080017
milind-u18a901d2023-02-17 21:51:55 -080018neutral_to_score_1 = to_theta_with_circular_index(-0.4, 1.2, circular_index=-1)
19neutral_to_score_2 = to_theta_with_circular_index(-0.7, 1.2, circular_index=-1)
20score_pos = to_theta_with_circular_index_and_roll(-1.0,
21 1.2,
22 np.pi / 2,
23 circular_index=-1)
24neutral_to_score_control_alpha_rolls = [(0.33, np.pi / 2), (.67, np.pi / 2)]
Maxwell Hendersonf5123fe2023-02-04 13:44:41 -080025
milind-u37385182023-02-20 15:07:28 -080026# TODO(Max): Add real paths for arm.
milind-u18a901d2023-02-17 21:51:55 -080027points = [(neutral, "NeutralPos"), (pickup_pos, "PickupPos"),
28 (score_pos, "ScorePos")]
Maxwell Henderson83cf6d62023-02-10 20:29:26 -080029front_points = []
30back_points = []
31unnamed_segments = []
milind-u37385182023-02-20 15:07:28 -080032named_segments = [
milind-u18a901d2023-02-17 21:51:55 -080033 ThetaSplineSegment("NeutralToPickup", neutral, neutral_to_pickup_1,
34 neutral_to_pickup_2, pickup_pos,
35 neutral_to_pickup_control_alpha_rolls),
36 ThetaSplineSegment("NeutralToScore", neutral, neutral_to_score_1,
37 neutral_to_score_2, score_pos,
38 neutral_to_score_control_alpha_rolls),
Maxwell Hendersonf5123fe2023-02-04 13:44:41 -080039]
milind-u37385182023-02-20 15:07:28 -080040
milind-u18a901d2023-02-17 21:51:55 -080041segments = named_segments + unnamed_segments