blob: 2a5ef73adab59365dea68de382a6d8311a7cd9f6 [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,
milind-u060e4cf2023-02-22 00:08:52 -08007 0.0,
milind-ueeb08c52023-02-21 22:30:16 -08008 circular_index=1)
Austin Schuh76dd4e72023-02-22 21:23:57 -08009neutral_to_pickup_1 = np.array([2.396694, 0.508020])
10neutral_to_pickup_2 = np.array([2.874513, 0.933160])
milind-u18a901d2023-02-17 21:51:55 -080011pickup_pos = to_theta_with_circular_index_and_roll(0.6,
Austin Schuh76dd4e72023-02-22 21:23:57 -080012 0.4,
13 np.pi / 2.0,
14 circular_index=0)
Maxwell Hendersonf5123fe2023-02-04 13:44:41 -080015
Austin Schuh76dd4e72023-02-22 21:23:57 -080016neutral_to_pickup_control_alpha_rolls = [(0.33, 0.0), (.95, np.pi / 2.0)]
17
18neutral_to_score_1 = np.array([0.994244, -1.417442])
19neutral_to_score_2 = np.array([1.711325, -0.679748])
20
milind-u18a901d2023-02-17 21:51:55 -080021score_pos = to_theta_with_circular_index_and_roll(-1.0,
22 1.2,
Austin Schuh76dd4e72023-02-22 21:23:57 -080023 np.pi / 2.0,
24 circular_index=0)
25neutral_to_score_control_alpha_rolls = [(0.33, 0.0), (.95, np.pi / 2.0)]
Maxwell Hendersonf5123fe2023-02-04 13:44:41 -080026
milind-u37385182023-02-20 15:07:28 -080027# TODO(Max): Add real paths for arm.
milind-u18a901d2023-02-17 21:51:55 -080028points = [(neutral, "NeutralPos"), (pickup_pos, "PickupPos"),
29 (score_pos, "ScorePos")]
Maxwell Henderson83cf6d62023-02-10 20:29:26 -080030front_points = []
31back_points = []
32unnamed_segments = []
milind-u37385182023-02-20 15:07:28 -080033named_segments = [
milind-u18a901d2023-02-17 21:51:55 -080034 ThetaSplineSegment("NeutralToPickup", neutral, neutral_to_pickup_1,
35 neutral_to_pickup_2, pickup_pos,
36 neutral_to_pickup_control_alpha_rolls),
37 ThetaSplineSegment("NeutralToScore", neutral, neutral_to_score_1,
38 neutral_to_score_2, score_pos,
39 neutral_to_score_control_alpha_rolls),
Maxwell Hendersonf5123fe2023-02-04 13:44:41 -080040]
milind-u37385182023-02-20 15:07:28 -080041
milind-u18a901d2023-02-17 21:51:55 -080042segments = named_segments + unnamed_segments