milind-u | 18a901d | 2023-02-17 21:51:55 -0800 | [diff] [blame] | 1 | import numpy as np |
Maxwell Henderson | f5123fe | 2023-02-04 13:44:41 -0800 | [diff] [blame] | 2 | |
milind-u | 18a901d | 2023-02-17 21:51:55 -0800 | [diff] [blame] | 3 | from y2023.control_loops.python.graph_tools import * |
Maxwell Henderson | f5123fe | 2023-02-04 13:44:41 -0800 | [diff] [blame] | 4 | |
milind-u | 18a901d | 2023-02-17 21:51:55 -0800 | [diff] [blame] | 5 | neutral = to_theta_with_circular_index_and_roll(joint_center[0], |
| 6 | joint_center[1] + l2 - l1, |
milind-u | 060e4cf | 2023-02-22 00:08:52 -0800 | [diff] [blame] | 7 | 0.0, |
milind-u | eeb08c5 | 2023-02-21 22:30:16 -0800 | [diff] [blame] | 8 | circular_index=1) |
Austin Schuh | 76dd4e7 | 2023-02-22 21:23:57 -0800 | [diff] [blame^] | 9 | neutral_to_pickup_1 = np.array([2.396694, 0.508020]) |
| 10 | neutral_to_pickup_2 = np.array([2.874513, 0.933160]) |
milind-u | 18a901d | 2023-02-17 21:51:55 -0800 | [diff] [blame] | 11 | pickup_pos = to_theta_with_circular_index_and_roll(0.6, |
Austin Schuh | 76dd4e7 | 2023-02-22 21:23:57 -0800 | [diff] [blame^] | 12 | 0.4, |
| 13 | np.pi / 2.0, |
| 14 | circular_index=0) |
Maxwell Henderson | f5123fe | 2023-02-04 13:44:41 -0800 | [diff] [blame] | 15 | |
Austin Schuh | 76dd4e7 | 2023-02-22 21:23:57 -0800 | [diff] [blame^] | 16 | neutral_to_pickup_control_alpha_rolls = [(0.33, 0.0), (.95, np.pi / 2.0)] |
| 17 | |
| 18 | neutral_to_score_1 = np.array([0.994244, -1.417442]) |
| 19 | neutral_to_score_2 = np.array([1.711325, -0.679748]) |
| 20 | |
milind-u | 18a901d | 2023-02-17 21:51:55 -0800 | [diff] [blame] | 21 | score_pos = to_theta_with_circular_index_and_roll(-1.0, |
| 22 | 1.2, |
Austin Schuh | 76dd4e7 | 2023-02-22 21:23:57 -0800 | [diff] [blame^] | 23 | np.pi / 2.0, |
| 24 | circular_index=0) |
| 25 | neutral_to_score_control_alpha_rolls = [(0.33, 0.0), (.95, np.pi / 2.0)] |
Maxwell Henderson | f5123fe | 2023-02-04 13:44:41 -0800 | [diff] [blame] | 26 | |
milind-u | 3738518 | 2023-02-20 15:07:28 -0800 | [diff] [blame] | 27 | # TODO(Max): Add real paths for arm. |
milind-u | 18a901d | 2023-02-17 21:51:55 -0800 | [diff] [blame] | 28 | points = [(neutral, "NeutralPos"), (pickup_pos, "PickupPos"), |
| 29 | (score_pos, "ScorePos")] |
Maxwell Henderson | 83cf6d6 | 2023-02-10 20:29:26 -0800 | [diff] [blame] | 30 | front_points = [] |
| 31 | back_points = [] |
| 32 | unnamed_segments = [] |
milind-u | 3738518 | 2023-02-20 15:07:28 -0800 | [diff] [blame] | 33 | named_segments = [ |
milind-u | 18a901d | 2023-02-17 21:51:55 -0800 | [diff] [blame] | 34 | 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 Henderson | f5123fe | 2023-02-04 13:44:41 -0800 | [diff] [blame] | 40 | ] |
milind-u | 3738518 | 2023-02-20 15:07:28 -0800 | [diff] [blame] | 41 | |
milind-u | 18a901d | 2023-02-17 21:51:55 -0800 | [diff] [blame] | 42 | segments = named_segments + unnamed_segments |