diff --git a/aic_assets/models/cable_base_c_rotated_phase_2/model.config b/aic_assets/models/cable_base_c_rotated_phase_2/model.config
new file mode 100644
index 000000000..bbc9a8f2c
--- /dev/null
+++ b/aic_assets/models/cable_base_c_rotated_phase_2/model.config
@@ -0,0 +1,14 @@
+
+
+ Cable Base Type C Rotated for Phase 1
+ 0.1.0
+ model.sdf
+
+
+ Ian Chen
+ iche@intrinsic.ai
+
+
+ Cable body with connection type C and rotated joints. Configured for Phase 1.
+
+
diff --git a/aic_assets/models/cable_base_c_rotated_phase_2/model.sdf b/aic_assets/models/cable_base_c_rotated_phase_2/model.sdf
new file mode 100644
index 000000000..11b3f4362
--- /dev/null
+++ b/aic_assets/models/cable_base_c_rotated_phase_2/model.sdf
@@ -0,0 +1,1731 @@
+
+
+
+
+ 0 0 0 0 0 0
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ -1.14941e-17 -5.22487e-19 -0.024 0.024762999999999993 1.7999999999999909e-05 -0.061838999999999998
+ link_1
+ cable_end_0
+
+ 1.1085372693042383e-16 -1.6263032587345614e-18 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ 0.0081123576506521022 0.0009776753850541664 0.022564375612428078 0.026207738908796071 0.34650748597063979 0.19696564987561502
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0.0060000000000000001 0 0 0
+
+
+ 0.035999999999999997
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.028781688985136666 0.0048810412775993628 0.065365995105386876 0.15436333428347698 0.54795253558487866 0.5191576952882645
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.055954765196015277 0.011740643016288965 0.1042190106208935 0.39883164674792387 0.57002526977873547 0.92597640976349183
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.086798058944686618 0.019818340546053637 0.14000505506426453 0.67249681628542268 0.41458322107515083 1.3525368160467881
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.12114712849713949 0.028149986697619311 0.17229819566132509 0.8856605201537171 0.078335563954195817 1.7341914044343241
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.15931710264628585 0.036236000230019161 0.19990239674507759 0.9551074142060807 -0.44173654594081657 2.0570807693374231
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.19922481902592915 0.044104294741486694 0.22499834914040479 0.54067793996636371 -0.90557705722451742 2.6881567019730301
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.23378588029459335 0.052596722386542116 0.25578749896940184 -0.11549602178924658 -0.6947397488505116 -2.6631946583639352
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.25160484348091039 0.060895778511012411 0.29730768322066636 -0.0014434068606314992 -0.20742773102152523 -2.2556969290544067
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.24269129580266613 0.066042222410495899 0.34125591397897531 0.51665757029900006 0.12732360675617255 -1.9044734147470059
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.20806342380622 0.065703151005541055 0.3694748567025542 1.2411633711787051 0.16144908704248181 -1.5504804196645738
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.1630071619727238 0.060780128263385913 0.36970851839007129 1.8846139236484318 -0.034842737129318867 -1.4399139280053266
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.12434149253908777 0.054788902964865216 0.34515378198234703 2.4023743088586804 -0.2121359372766006 -1.6272907677087987
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.097930536015581549 0.050297951460619966 0.30654330367736154 2.774671284743834 -0.2641756165609539 -1.9997305459073305
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.079247495796939571 0.047227253806371494 0.26280043922778529 2.942994607964025 -0.31131260037275299 -2.4015192655142084
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.061331054969658183 0.044539518121880783 0.21850369340377246 3.0592266060186866 -0.40061802346396946 -2.7923443886976385
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.041108453297096892 0.043042355333192395 0.1750978194818234 -3.1088817485743157 -0.46589598021671225 3.0841480901606073
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.019611387364338873 0.04448590474003572 0.13226872931798495 -2.9979263818605455 -0.44684526016284309 2.6695154328100239
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 0.0012055399908690312 0.045911721844450526 0.088130505608262966 -2.8945896969261704 -0.21656071364189206 2.3000182824417128
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ -0.012054177145560674 0.034187451643095168 0.045112754671838062 -2.6853089584199994 0.34219294138250184 2.0934923325675978
+
+ 0 0 0 0 0 0
+ 0
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+
+ 0 0 -0.0060000000000000001 0 0 0
+
+
+ 0.035999999999999997
+ 0.002
+
+
+
+
+
+ 0.050000000000000003
+
+
+ 0.050000000000000003
+ 0.050000000000000003
+
+
+
+
+
+ 0 0 0 0 0 0
+
+
+ 0.048000000000000001
+ 0.002
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ -3.8163900000000001e-17 4.7704899999999996e-18 -0.024 0.057665000000000015 -0.0035260000000000005 -0.14366599999999999
+ link_1
+ link_2
+
+ -6.0598769925646057e-16 -6.9392327170861313e-17 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -5.8980600000000002e-17 -3.4694499999999997e-18 -0.024 0.072919999999999971 -0.015119999999999996 -0.18287300000000001
+ link_2
+ link_3
+
+ -2.6411164921746888e-16 6.2558465352413594e-17 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -1.21431e-16 1.3877799999999999e-17 -0.024 0.09283799999999999 -0.037758000000000028 -0.23843600000000004
+ link_3
+ link_4
+
+ 1.3877787807814469e-17 1.1102230246251564e-16 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -2.4286099999999999e-17 -3.46945e-17 -0.024 0.11562100000000003 -0.082796999999999996 -0.31582500000000002
+ link_4
+ link_5
+
+ 2.4286128663675294e-16 -2.2204460492503131e-16 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ 8.3266699999999998e-17 0 -0.024 0.12748000000000004 -0.17044200000000007 -0.41081300000000026
+ link_5
+ link_6
+
+ -2.081668171172163e-17 -1.3684555315672042e-48 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -6.9388900000000005e-17 -5.2041699999999999e-17 -0.024 0.077454999999999954 -0.3108280000000001 -0.47354099999999982
+ link_6
+ link_7
+
+ -5.8980598183211417e-17 -9.7144514654701234e-17 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -2.77556e-16 -5.5511199999999995e-17 -0.024 -0.099142999999999981 -0.40827100000000011 -0.39838499999999988
+ link_7
+ link_8
+
+ 2.2985086056692689e-16 1.8214596497756474e-16 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -9.4368999999999996e-16 1.6653299999999999e-16 -0.024 -0.25860899999999998 -0.32846800000000009 -0.24861
+ link_8
+ link_9
+
+ 3.421742056364252e-16 1.5265566588595902e-16 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -4.1633400000000002e-16 2.2204499999999999e-16 -0.024 -0.28042499999999998 -0.20139399999999993 -0.16083399999999995
+ link_9
+ link_10
+
+ -1.214306433183765e-16 -1.0408340855860843e-16 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -1.2489999999999999e-16 -5.5511199999999995e-17 -0.024 -0.2767980000000001 -0.13009000000000007 -0.12658500000000003
+ link_10
+ link_11
+
+ 3.8163916471489701e-17 -1.3877787807814454e-16 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -1.80411e-16 2.77556e-16 -0.024 -0.31800899999999988 -0.097124000000000016 -0.12714500000000001
+ link_11
+ link_12
+
+ 9.7144514654701197e-17 5.5511151231257827e-17 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -2.0816700000000001e-16 1.6653299999999999e-16 -0.024 -0.41514299999999998 -0.064825000000000021 -0.15662800000000004
+ link_12
+ link_13
+
+ 4.3021142204224816e-16 1.4918621893400521e-16 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ 1.8735e-16 8.3266699999999998e-17 -0.024 -0.47514499999999982 0.00481899999999999 -0.19548199999999996
+ link_13
+ link_14
+
+ 1.2484588016170581e-16 -1.6653345369377346e-16 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -8.5001500000000002e-17 -1.04083e-16 -0.024 -0.37640199999999963 0.076180000000000053 -0.18553599999999995
+ link_14
+ link_15
+
+ -2.4980018054066022e-16 -3.4694469519536099e-17 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -2.9490300000000001e-17 -1.04083e-16 -0.024 -0.23104200000000003 0.090075999999999989 -0.13426600000000005
+ link_15
+ link_16
+
+ -9.3675067702747583e-17 -1.1102230246251563e-16 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -6.9388900000000004e-18 -4.1633400000000002e-17 -0.024 -0.13905600000000001 0.075479000000000004 -0.092463999999999991
+ link_16
+ link_17
+
+ 6.5160550566378816e-17 -4.8572257327350586e-17 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -2.0816700000000001e-17 4.1633400000000002e-17 -0.024 -0.089686000000000002 0.059461 -0.066655000000000006
+ link_17
+ link_18
+
+ 1.7867651802561108e-16 6.9388939039072122e-18 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ 6.9388900000000004e-18 -4.5102799999999997e-17 -0.024 -0.062118000000000013 0.047213000000000012 -0.050650000000000014
+ link_18
+ link_19
+
+ 4.0245584642661925e-16 8.9338259012805504e-17 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ -3.4694499999999997e-18 -3.46945e-17 -0.024 -0.045549999999999986 0.038313000000000014 -0.040162000000000003
+ link_19
+ link_20
+
+ 1.8735013540549517e-16 3.8857805861880479e-16 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+
+ 0 0 0 0 0 0
+ 0.01
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+ -6.5526791859227274e-07 6.5471176480258464e-08 9.7793653386357704e-07 -0.12078048642598536 -0.30755623463547133 -0.082507696285499935
+
+ -0.0018027756377319948 0.002 0 0.58800260357007772 1.570790000168262 1.7548420172714697e-11
+
+
+ 0.001
+ 0.0036055512754639895
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+
+ -0.0018027756377319948 -0.002 0 -0.58800260357007772 1.570790000168262 -1.7548420172714697e-11
+
+
+ 0.001
+ 0.0036055512754639895
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+
+ 0 0 0 0 0 0
+ 0.01
+
+ 0.001
+ 0
+ 0
+ 0.001
+ 0
+ 0.001
+
+
+ -0.017607113284018538 0.022645319881357096 0.024819161865732187 -1.4836604080584279 0.29912712135223068 3.0061945464153128
+
+ 0.0036763602924631857 -0.0042500000000000003 0 0.61629693741479241 1.5707900004490429 2.6323725510330476e-11
+
+
+ 0.001
+ 0.0073527205849263713
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+
+ 0.0036763602924631857 0.0042500000000000003 0 -0.61629693741479241 1.5707900004490429 -2.6323725510330476e-11
+
+
+ 0.001
+ 0.0073527205849263713
+
+
+
+ 1 0.219999999 0 1
+ 0.5 0.5 0.5 1
+
+
+ 0.01
+ 0.01
+
+
+
+
+ false
+
+
+ 2.11758e-22 -1.3234899999999999e-23 -3.1763699999999999e-22 0 3.4694499999999997e-18 0
+ cable_end_0
+ cable_connection_0
+
+ 1.2458223316935963e-16 -1.9081958235744878e-17 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+ 1.3877799999999999e-17 -3.46945e-17 -6.9388900000000004e-18 -0.026259000000000015 0.023921000000000012 0.76093299999999986
+ link_20
+ cable_connection_1
+
+ -2.3592239273284572e-16 -5.8113236445223112e-17 1
+
+ -inf
+ inf
+ inf
+ inf
+ 100000000
+ 1
+
+
+ 0
+ 0
+ 0.20000000000000001
+ 0
+
+
+
+
+
diff --git a/aic_assets/models/cable_mount_phase_2.sdf b/aic_assets/models/cable_mount_phase_2.sdf
new file mode 100644
index 000000000..d7a12a73d
--- /dev/null
+++ b/aic_assets/models/cable_mount_phase_2.sdf
@@ -0,0 +1,241 @@
+
+
+
+
+
+ 0.002
+ 1.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3D View
+ false
+ docked
+
+
+ ogre2
+ scene
+ 0.4 0.4 0.4
+ 0.8 0.8 0.8
+ -6 0 6 0 0.5 0
+
+
+
+
+
+ floating
+ 5
+ 5
+ false
+
+
+
+
+ false
+ 5
+ 5
+ floating
+ false
+
+
+
+
+ false
+ 5
+ 5
+ floating
+ false
+
+
+
+
+ false
+ 5
+ 5
+ floating
+ false
+
+
+
+
+
+ World control
+ false
+ false
+ 72
+ 1
+
+ floating
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+ World stats
+ false
+ false
+ 110
+ 290
+ 1
+
+ floating
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+ docked
+
+
+
+
+
+
+ docked
+
+
+
+
+
+
+ true
+ 0 0 10 0 0 0
+ 0.8 0.8 0.8 1
+ 0.2 0.2 0.2 1
+
+ 1000
+ 0.9
+ 0.01
+ 0.001
+
+ -0.5 0.1 -0.9
+
+
+
+ true
+
+
+
+
+
+ 20 20 0.1
+
+
+
+
+
+
+
+ 20 20 0.1
+
+
+
+ 0.8 0.8 0.8 1
+ 0.8 0.8 0.8 1
+ 0.8 0.8 0.8 1
+
+
+
+
+
+
+ 0.028558 0 1.02189 0.762406 0 -1.57079
+ model://SFP Module
+
+
+
+ true
+ 0 0 1 0 0.0 0
+ model://SFP Mount
+
+
+
+ sfp_mount_phase_2
+ true
+ 0 0.1 1 0 0.0 0
+ model://sfp_mount_phase_2
+
+
+
+
+
+ 0.024812 0.2 1.01569 1.57079 0.785398 3.14159
+ model://SC Plug
+
+
+
+ true
+ 0.0 0.2 1 0 0 0
+ model://SC Mount
+
+
+
+ sc_mount_phase_2
+ true
+ 0.0 0.3 1 0 0 0
+ model://sc_mount_phase_2
+
+
+
+
+
+
+
+
+
+
diff --git a/aic_assets/models/sc_mount_phase_2/model.config b/aic_assets/models/sc_mount_phase_2/model.config
new file mode 100644
index 000000000..a4f3204c6
--- /dev/null
+++ b/aic_assets/models/sc_mount_phase_2/model.config
@@ -0,0 +1,14 @@
+
+ SC Mount
+ 1.0
+ model.sdf
+
+
+ Cole Biesemeyer
+ cole.bsmr@gmail.com
+
+
+
+ Part that holds an SC plug.
+
+
\ No newline at end of file
diff --git a/aic_assets/models/sc_mount_phase_2/model.sdf b/aic_assets/models/sc_mount_phase_2/model.sdf
new file mode 100644
index 000000000..8839b204d
--- /dev/null
+++ b/aic_assets/models/sc_mount_phase_2/model.sdf
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+ sc_mount_visual.glb
+
+
+
+
+ 6.8e-05 -0.00565 0.019451 0.0 0.785398 -0.0
+
+
+ 0.025823 0.002705 0.013809
+
+
+
+
+ 6.8e-05 0.0061 0.019451 0.0 0.785398 -0.0
+
+
+ 0.025823 0.001803 0.013809
+
+
+
+
+ -0.008527 -0.0 0.028047 0.0 0.785398 -0.0
+
+
+ 0.001502 0.014087 0.013819
+
+
+
+
+ 0.008741 -0.0 0.010779 0.0 0.785398 -0.0
+
+
+ 0.001343 0.014087 0.013819
+
+
+
+
+ -0.004726 -0.0 0.014656 0.0 0.785398 -0.0
+
+
+ 0.025832 0.014122 0.001241
+
+
+
+
+ 0.012889 -0.0 0.010624 0.0 -0.0 -0.0
+
+
+ 0.002224 0.01402 0.009286
+
+
+
+
+ -0.012955 -0.0 0.014711 0.0 -0.0 -0.0
+
+
+ 0.002092 0.01402 0.017492
+
+
+
+
+ 0.0 -0.011259 0.0085 0.0 -0.0 0.0
+
+
+ 0.006004 0.008524 0.005004
+
+
+
+
+ 0.0 0.011259 0.0085 0.0 -0.0 0.0
+
+
+ 0.006004 0.008524 0.005004
+
+
+
+
+ 0.0 0.0 0.0025 0.0 -0.0 0.0
+
+
+ 0.05102 0.006004 0.005014
+
+
+
+
+ 0.0 0.0 0.003 0.0 -0.0 0.0
+
+
+ 0.015206
+ 0.006017
+
+
+
+
+
+
diff --git a/aic_assets/models/sc_mount_phase_2/sc_mount_macro.xacro b/aic_assets/models/sc_mount_phase_2/sc_mount_macro.xacro
new file mode 100644
index 000000000..093588337
--- /dev/null
+++ b/aic_assets/models/sc_mount_phase_2/sc_mount_macro.xacro
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aic_assets/models/sc_mount_phase_2/sc_mount_visual.glb b/aic_assets/models/sc_mount_phase_2/sc_mount_visual.glb
new file mode 100644
index 000000000..8b934ff32
Binary files /dev/null and b/aic_assets/models/sc_mount_phase_2/sc_mount_visual.glb differ
diff --git a/aic_assets/models/sfp_mount_phase_2/model.config b/aic_assets/models/sfp_mount_phase_2/model.config
new file mode 100644
index 000000000..483a196ed
--- /dev/null
+++ b/aic_assets/models/sfp_mount_phase_2/model.config
@@ -0,0 +1,14 @@
+
+ SFP Mount
+ 1.0
+ model.sdf
+
+
+ Cole Biesemeyer
+ cole.bsmr@gmail.com
+
+
+
+ Part that holds an SFP module.
+
+
\ No newline at end of file
diff --git a/aic_assets/models/sfp_mount_phase_2/model.sdf b/aic_assets/models/sfp_mount_phase_2/model.sdf
new file mode 100644
index 000000000..c32d9100e
--- /dev/null
+++ b/aic_assets/models/sfp_mount_phase_2/model.sdf
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+ sfp_mount_visual.glb
+
+
+
+
+ 0.0 -0.0 0.01031 0.0 -0.0 0.0
+
+
+ 0.030302 0.01777 0.008639
+
+
+
+
+ -0.004422 -0.0 0.024972 0.0 -0.785398 0.0
+
+
+ 0.03389 0.01777 0.001584
+
+
+
+
+ 0.006374 -0.0 0.018568 0.0 -0.785398 0.0
+
+
+ 0.027678 0.01777 0.003208
+
+
+
+
+ -0.001197 0.008189 0.02004 0.0 -0.785398 0.0
+
+
+ 0.036305 0.001392 0.010976
+
+
+
+
+ -0.001435 -0.008188 0.020278 0.0 -0.785398 0.0
+
+
+ 0.036305 0.001395 0.01165
+
+
+
+
+ -0.008179 -0.0 0.013534 0.0 -0.785398 0.0
+
+
+ 0.017258 0.01777 0.01165
+
+
+
+
+ 0.014053 -0.0 0.017771 0.0 -0.0 0.0
+
+
+ 0.004913 0.01777 0.016775
+
+
+
+
+ -0.0 0.0 0.008 0.0 -0.0 0.0
+
+
+ 0.00602 0.0311 0.00602
+
+
+
+
+ -0.0 0.0 0.0025 0.0 -0.0 0.0
+
+
+ 0.05102 0.00602 0.00502
+
+
+
+
+ 0.0 -0.0 0.003 0.0 -0.0 0.0
+
+
+ 0.01521
+ 0.006019
+
+
+
+
+
+
diff --git a/aic_assets/models/sfp_mount_phase_2/sfp_mount_macro.xacro b/aic_assets/models/sfp_mount_phase_2/sfp_mount_macro.xacro
new file mode 100644
index 000000000..94aed32f8
--- /dev/null
+++ b/aic_assets/models/sfp_mount_phase_2/sfp_mount_macro.xacro
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/aic_assets/models/sfp_mount_phase_2/sfp_mount_visual.glb b/aic_assets/models/sfp_mount_phase_2/sfp_mount_visual.glb
new file mode 100644
index 000000000..7997b1afc
Binary files /dev/null and b/aic_assets/models/sfp_mount_phase_2/sfp_mount_visual.glb differ
diff --git a/aic_assets/models/sfp_sc_cable_phase_2/model.config b/aic_assets/models/sfp_sc_cable_phase_2/model.config
new file mode 100644
index 000000000..e8345c64e
--- /dev/null
+++ b/aic_assets/models/sfp_sc_cable_phase_2/model.config
@@ -0,0 +1,14 @@
+
+
+ SFP SC Cable for Phase 1
+ 0.1.0
+ model.sdf
+
+
+ Ian Chen
+ iche@intrinsic.ai
+
+
+ A cable with SFP module on one end and SC plug on the other end. Configured for Phase 1.
+
+
diff --git a/aic_assets/models/sfp_sc_cable_phase_2/model.sdf b/aic_assets/models/sfp_sc_cable_phase_2/model.sdf
new file mode 100644
index 000000000..a1368bfd9
--- /dev/null
+++ b/aic_assets/models/sfp_sc_cable_phase_2/model.sdf
@@ -0,0 +1,60 @@
+
+
+
+
+ model://cable_base_c_rotated_phase_2
+
+
+ model://LC Plug
+ -0.041 0 0 0 3.14159 1.57079
+
+
+ model://SC Plug
+ 0.052 0 0 0 0 0.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ model://SFP Module
+ 0 0.0384 0 0 3.14159 3.14159
+
+
+ cable_connection_0
+ lc_plug_link
+
+
+ cable_connection_1
+ sc_plug_link
+
+
+ lc_plug_link
+ sfp_module_link
+
+
+
+ true
+ false
+ false
+ false
+ true
+ true
+ true
+ false
+ 0
+ 0
+
+
+
+
diff --git a/aic_bringup/launch/aic_gz_bringup.launch.py b/aic_bringup/launch/aic_gz_bringup.launch.py
index cc5b0dec1..2ab47d279 100644
--- a/aic_bringup/launch/aic_gz_bringup.launch.py
+++ b/aic_bringup/launch/aic_gz_bringup.launch.py
@@ -667,8 +667,13 @@ def generate_launch_description():
DeclareLaunchArgument(
"cable_type",
default_value="sfp_sc_cable",
- description="Type of cable model to spawn. Available options: 'sfp_sc_cable', and 'sfp_sc_cable_reversed'",
- choices=["sfp_sc_cable", "sfp_sc_cable_reversed", "sfp_sc_cable_phase_1"],
+ description="Type of cable model to spawn. Available options: 'sfp_sc_cable', 'sfp_sc_cable_reversed', 'sfp_sc_cable_phase_1', and 'sfp_sc_cable_phase_2'",
+ choices=[
+ "sfp_sc_cable",
+ "sfp_sc_cable_reversed",
+ "sfp_sc_cable_phase_1",
+ "sfp_sc_cable_phase_2",
+ ],
)
)
declared_arguments.append(
diff --git a/aic_bringup/launch/spawn_cable.launch.py b/aic_bringup/launch/spawn_cable.launch.py
index ca23d0ea1..c67294699 100644
--- a/aic_bringup/launch/spawn_cable.launch.py
+++ b/aic_bringup/launch/spawn_cable.launch.py
@@ -151,7 +151,7 @@ def generate_launch_description():
"cable_type",
default_value="sfp_sc_cable",
description="Type of cable model to spawn. Available options: 'sfp_sc_cable', 'sfp_sc_cable_reversed', and 'sfp_sc_cable_phase_1'",
- choices=["sfp_sc_cable", "sfp_sc_cable_reversed", "sfp_sc_cable_phase_1"],
+ choices=["sfp_sc_cable", "sfp_sc_cable_reversed", "sfp_sc_cable_phase_1", "sfp_sc_cable_phase_2"],
)
)
declared_arguments.append(
diff --git a/aic_description/urdf/task_board.urdf.xacro b/aic_description/urdf/task_board.urdf.xacro
index 98a6eb705..e08b35803 100644
--- a/aic_description/urdf/task_board.urdf.xacro
+++ b/aic_description/urdf/task_board.urdf.xacro
@@ -3,8 +3,8 @@
-
-
+
+
@@ -153,7 +153,7 @@
-
+
@@ -163,7 +163,7 @@
-
+
diff --git a/aic_description/world/cable_phase_2_test.sdf b/aic_description/world/cable_phase_2_test.sdf
new file mode 100644
index 000000000..67c086ff0
--- /dev/null
+++ b/aic_description/world/cable_phase_2_test.sdf
@@ -0,0 +1,217 @@
+
+
+
+ 0 0 0
+
+ 0.002
+ 1.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3D View
+ false
+ docked
+
+
+ ogre2
+ scene
+ 0.4 0.4 0.4
+ 0.8 0.8 0.8
+ -6 0 6 0 0.5 0
+
+
+
+
+
+ floating
+ 5
+ 5
+ false
+
+
+
+
+ false
+ 5
+ 5
+ floating
+ false
+
+
+
+
+ false
+ 5
+ 5
+ floating
+ false
+
+
+
+
+ false
+ 5
+ 5
+ floating
+ false
+
+
+
+
+
+ World control
+ false
+ false
+ 72
+ 1
+
+ floating
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+ World stats
+ false
+ false
+ 110
+ 290
+ 1
+
+ floating
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+ docked
+
+
+
+
+
+
+ docked
+
+
+
+
+
+
+ true
+ 0 0 10 0 0 0
+ 0.8 0.8 0.8 1
+ 0.2 0.2 0.2 1
+
+ 1000
+ 0.9
+ 0.01
+ 0.001
+
+ -0.5 0.1 -0.9
+
+
+
+ true
+
+
+
+
+
+ 20 20 0.1
+
+
+
+
+
+
+ 20 20 0.1
+
+
+
+ 0.8 0.8 0.8 1
+ 0.8 0.8 0.8 1
+ 0.8 0.8 0.8 1
+
+
+
+
+
+
+ enclosure
+ true
+ 0 0 0 0 0 0
+ model://Enclosure
+
+
+
+ cable
+ 0.0017559147672727704 -0.11399164795875549 1.2425658702850342 -2.8245333170319484 -1.0731767236652139 2.8995132648172817
+ model://sfp_sc_cable_phase_2
+
+
+
+
+ true
+ 0.0725 -0.11375 1.15 0 0 3.1415
+
+ sfp_mount
+ model://sfp_mount_phase_2
+
+
+
+
+ true
+ 0.0275 -0.09375 1.152 0 0 3.1415
+ sc_mount
+ model://sc_mount_phase_2
+
+
+
+