├── .gitattributes ├── 3dworld.wrl ├── 3dworld_example.mp4 ├── Differential_Flatness ├── EEE_demo_trajectories │ ├── circle.trj │ ├── circle2.trj │ ├── circle3.trj │ ├── figure8_1.trj │ ├── figure8_2.trj │ ├── figure8_3.trj │ ├── forward_back.trj │ ├── gap1.trj │ ├── gap2.trj │ ├── pirouette.trj │ └── sideways.trj ├── TrajectoryOptimisation │ ├── flatOutputClass.m │ ├── optimisationTypeEnum.m │ ├── segmentTypeEnum.m │ ├── trajectoryClass.m │ ├── trapezoidalTrajectoryGenerator.m │ └── waypointTypeEnum.m ├── fit_polynomials_to_trajectory.m ├── generateDifferentialFlatnessFunctions.m ├── generateEEEDemoTrajectories.m ├── generatePolyOptFuns.m ├── generatedFunctions │ ├── TVLQR_A_fun.m │ ├── TVLQR_B_fun.m │ ├── TVLQR_e_fun.m │ ├── pvdvu.m │ └── pvu.m └── polynomialTestingScript.m ├── Feedback_Linearisation ├── codegen │ ├── Pz_v_to_u │ │ ├── Pz_v_to_u.c │ │ ├── Pz_v_to_u.h │ │ ├── Pz_v_to_u_data.c │ │ ├── Pz_v_to_u_data.h │ │ ├── Pz_v_to_u_initialize.c │ │ ├── Pz_v_to_u_initialize.h │ │ ├── Pz_v_to_u_mex.bat │ │ ├── Pz_v_to_u_mex.def │ │ ├── Pz_v_to_u_terminate.c │ │ ├── Pz_v_to_u_terminate.h │ │ ├── Pz_v_to_u_types.h │ │ ├── SetEnv.bat │ │ ├── build.ninja │ │ ├── buildInfo.mat │ │ ├── interface │ │ │ ├── _coder_Pz_v_to_u_api.c │ │ │ ├── _coder_Pz_v_to_u_api.h │ │ │ ├── _coder_Pz_v_to_u_info.c │ │ │ ├── _coder_Pz_v_to_u_info.h │ │ │ ├── _coder_Pz_v_to_u_mex.c │ │ │ └── _coder_Pz_v_to_u_mex.h │ │ ├── rt_nonfinite.c │ │ ├── rt_nonfinite.h │ │ └── rtwtypes.h │ ├── T_x_to_z │ │ ├── SetEnv.bat │ │ ├── T_x_to_z.c │ │ ├── T_x_to_z.h │ │ ├── T_x_to_z_data.c │ │ ├── T_x_to_z_data.h │ │ ├── T_x_to_z_initialize.c │ │ ├── T_x_to_z_initialize.h │ │ ├── T_x_to_z_mex.bat │ │ ├── T_x_to_z_mex.def │ │ ├── T_x_to_z_terminate.c │ │ ├── T_x_to_z_terminate.h │ │ ├── T_x_to_z_types.h │ │ ├── build.ninja │ │ ├── buildInfo.mat │ │ ├── interface │ │ │ ├── _coder_T_x_to_z_api.c │ │ │ ├── _coder_T_x_to_z_api.h │ │ │ ├── _coder_T_x_to_z_info.c │ │ │ ├── _coder_T_x_to_z_info.h │ │ │ ├── _coder_T_x_to_z_mex.c │ │ │ └── _coder_T_x_to_z_mex.h │ │ ├── rt_nonfinite.c │ │ ├── rt_nonfinite.h │ │ └── rtwtypes.h │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun │ │ ├── SetEnv.bat │ │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun.c │ │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun.h │ │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun_data.c │ │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun_data.h │ │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun_initialize.c │ │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun_initialize.h │ │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun_mex.bat │ │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun_mex.def │ │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun_terminate.c │ │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun_terminate.h │ │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun_types.h │ │ ├── build.ninja │ │ ├── buildInfo.mat │ │ ├── interface │ │ │ ├── _coder_body_vel_control_dw1_dw2_dtheta_pr_fun_api.c │ │ │ ├── _coder_body_vel_control_dw1_dw2_dtheta_pr_fun_api.h │ │ │ ├── _coder_body_vel_control_dw1_dw2_dtheta_pr_fun_info.c │ │ │ ├── _coder_body_vel_control_dw1_dw2_dtheta_pr_fun_info.h │ │ │ ├── _coder_body_vel_control_dw1_dw2_dtheta_pr_fun_mex.c │ │ │ └── _coder_body_vel_control_dw1_dw2_dtheta_pr_fun_mex.h │ │ ├── rt_nonfinite.c │ │ ├── rt_nonfinite.h │ │ └── rtwtypes.h │ ├── dvy_ss │ │ ├── SetEnv.bat │ │ ├── build.ninja │ │ ├── buildInfo.mat │ │ ├── dvy_ss_fun.c │ │ ├── dvy_ss_fun.h │ │ ├── dvy_ss_fun_data.c │ │ ├── dvy_ss_fun_data.h │ │ ├── dvy_ss_fun_initialize.c │ │ ├── dvy_ss_fun_initialize.h │ │ ├── dvy_ss_fun_mex.bat │ │ ├── dvy_ss_fun_mex.def │ │ ├── dvy_ss_fun_terminate.c │ │ ├── dvy_ss_fun_terminate.h │ │ ├── dvy_ss_fun_types.h │ │ ├── interface │ │ │ ├── _coder_dvy_ss_fun_api.c │ │ │ ├── _coder_dvy_ss_fun_api.h │ │ │ ├── _coder_dvy_ss_fun_info.c │ │ │ ├── _coder_dvy_ss_fun_info.h │ │ │ ├── _coder_dvy_ss_fun_mex.c │ │ │ └── _coder_dvy_ss_fun_mex.h │ │ ├── rt_nonfinite.c │ │ ├── rt_nonfinite.h │ │ └── rtwtypes.h │ ├── dvy_tau_fun │ │ ├── SetEnv.bat │ │ ├── build.ninja │ │ ├── buildInfo.mat │ │ ├── dvy_tau.c │ │ ├── dvy_tau.h │ │ ├── dvy_tau_data.c │ │ ├── dvy_tau_data.h │ │ ├── dvy_tau_initialize.c │ │ ├── dvy_tau_initialize.h │ │ ├── dvy_tau_mex.bat │ │ ├── dvy_tau_mex.def │ │ ├── dvy_tau_terminate.c │ │ ├── dvy_tau_terminate.h │ │ ├── dvy_tau_types.h │ │ ├── interface │ │ │ ├── _coder_dvy_tau_api.c │ │ │ ├── _coder_dvy_tau_api.h │ │ │ ├── _coder_dvy_tau_info.c │ │ │ ├── _coder_dvy_tau_info.h │ │ │ ├── _coder_dvy_tau_mex.c │ │ │ └── _coder_dvy_tau_mex.h │ │ ├── rt_nonfinite.c │ │ ├── rt_nonfinite.h │ │ └── rtwtypes.h │ ├── f_solve_fdvy_theta_p_x │ │ ├── SetEnv.bat │ │ ├── build.ninja │ │ ├── buildInfo.mat │ │ ├── f_solve_fdvy_theta_p_x.c │ │ ├── f_solve_fdvy_theta_p_x.h │ │ ├── f_solve_fdvy_theta_p_x_data.c │ │ ├── f_solve_fdvy_theta_p_x_data.h │ │ ├── f_solve_fdvy_theta_p_x_initialize.c │ │ ├── f_solve_fdvy_theta_p_x_initialize.h │ │ ├── f_solve_fdvy_theta_p_x_mex.bat │ │ ├── f_solve_fdvy_theta_p_x_mex.def │ │ ├── f_solve_fdvy_theta_p_x_terminate.c │ │ ├── f_solve_fdvy_theta_p_x_terminate.h │ │ ├── f_solve_fdvy_theta_p_x_types.h │ │ ├── interface │ │ │ ├── _coder_f_solve_fdvy_theta_p_x_api.c │ │ │ ├── _coder_f_solve_fdvy_theta_p_x_api.h │ │ │ ├── _coder_f_solve_fdvy_theta_p_x_info.c │ │ │ ├── _coder_f_solve_fdvy_theta_p_x_info.h │ │ │ ├── _coder_f_solve_fdvy_theta_p_x_mex.c │ │ │ └── _coder_f_solve_fdvy_theta_p_x_mex.h │ │ ├── rt_nonfinite.c │ │ ├── rt_nonfinite.h │ │ └── rtwtypes.h │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun │ │ ├── SetEnv.bat │ │ ├── build.ninja │ │ ├── buildInfo.mat │ │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun.c │ │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun.h │ │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun_data.c │ │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun_data.h │ │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun_initialize.c │ │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun_initialize.h │ │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.bat │ │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.def │ │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun_terminate.c │ │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun_terminate.h │ │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun_types.h │ │ ├── interface │ │ │ ├── _coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_api.c │ │ │ ├── _coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_api.h │ │ │ ├── _coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_info.c │ │ │ ├── _coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_info.h │ │ │ ├── _coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.c │ │ │ └── _coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.h │ │ ├── rt_nonfinite.c │ │ ├── rt_nonfinite.h │ │ └── rtwtypes.h │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun │ │ ├── SetEnv.bat │ │ ├── build.ninja │ │ ├── buildInfo.mat │ │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun.c │ │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun.h │ │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun_data.c │ │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun_data.h │ │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun_initialize.c │ │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun_initialize.h │ │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.bat │ │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.def │ │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun_terminate.c │ │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun_terminate.h │ │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun_types.h │ │ ├── interface │ │ │ ├── _coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_api.c │ │ │ ├── _coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_api.h │ │ │ ├── _coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_info.c │ │ │ ├── _coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_info.h │ │ │ ├── _coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.c │ │ │ └── _coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.h │ │ ├── rt_nonfinite.c │ │ ├── rt_nonfinite.h │ │ └── rtwtypes.h │ └── uFB │ │ ├── SetEnv.bat │ │ ├── build.ninja │ │ ├── buildInfo.mat │ │ ├── interface │ │ ├── _coder_uFB_api.c │ │ ├── _coder_uFB_api.h │ │ ├── _coder_uFB_info.c │ │ ├── _coder_uFB_info.h │ │ ├── _coder_uFB_mex.c │ │ └── _coder_uFB_mex.h │ │ ├── rt_nonfinite.c │ │ ├── rt_nonfinite.h │ │ ├── rtwtypes.h │ │ ├── uFB.c │ │ ├── uFB.h │ │ ├── uFB_data.c │ │ ├── uFB_data.h │ │ ├── uFB_initialize.c │ │ ├── uFB_initialize.h │ │ ├── uFB_mex.bat │ │ ├── uFB_mex.def │ │ ├── uFB_terminate.c │ │ ├── uFB_terminate.h │ │ └── uFB_types.h ├── deriving_position_controller.m ├── deriving_velocity_controller.m ├── dx_dy_velocity_controller.m ├── dxdy_equalibrium_analysis_2.m ├── dxdy_equalibrium_analysis_3.m ├── generatedFunctions │ ├── Pz_v_to_u.m │ ├── T_x_to_z.m │ ├── body_vel_control_dw1_dw2_dtheta_pr_fun.m │ ├── calculateInertialVelocityPerturbations.m │ ├── dvy_ss_fun.m │ ├── dvy_tau.m │ ├── f_solve_fdvy_theta_p_x.m │ ├── inertial_pos_control_ddxr_ddyr_ddphir_fun.m │ ├── inertial_vel_control_2_dw1_dw2_dtheta_pr_fun.m │ ├── inertial_vel_control_dw1_dw2_dtheta_pr_fun.m │ └── uFB.m ├── inertial_velocity_lyapunov_function_derivation.m ├── plotting_ddx_ddy_dddx_dddy_solution_manifold.m ├── proof that constant dx dy is possible.nb └── proof_ddvys_dthetap_is_nonzero.m ├── LICENSE ├── MPC ├── Analysis │ ├── Compare_infeasible_nc.m │ └── step_response_analysis.m ├── Code_upload_scripting │ ├── upload_code.bat │ └── winscp_to_odroid_via_myrio.txt ├── Derive_MPC_Reference_Previewing.m ├── Figures │ ├── nonlinear_figure_8.tex │ ├── nonlinear_figure_8_trajectory.tex │ └── nonlinear_figure_8_trajectory_temp.tex ├── MPCTestingScript.m ├── Paper figure generation scripts │ ├── experimental_current_error_analysis.m │ ├── experimental_fig8.asv │ ├── experimental_fig8.m │ ├── experimental_full_readout.m │ ├── experimental_phi_step.m │ ├── experimental_x_step.m │ ├── experimental_y_step.m │ ├── experimental_y_velocity_disturbance.m │ ├── find_implied_theta_p_max_over_nc_vy_max.m │ ├── find_implied_theta_p_max_over_nc_vy_max_enlarged_mcas.m │ ├── find_implied_vx_max_phidot_max_over_nc_u_max.m │ ├── get_simulation_controller.m │ ├── hatchfillpkg │ │ ├── example.m │ │ ├── example.m~ │ │ ├── example_data.mat │ │ ├── hatchfill.m │ │ └── hatchfill.m~ │ ├── plot_to_compare_ni_constraint_violation.m │ ├── ramp_tracking_error.m │ ├── run_all_simulations.m │ ├── simulated_figure_8.m │ ├── simulated_figure_8_infeasible_start.m │ ├── simulated_figure_8_nc_30.m │ ├── simulated_figure_8_new.m │ ├── simulated_phi_step.m │ ├── simulated_x_step.m │ ├── simulated_y_step.m │ └── simulated_y_velocity_disturbance.m ├── Parameter Optimisation │ ├── find_R.m │ ├── find_theta_p_max.m │ ├── generate_random_test_scenario.m │ └── multidimensional_search.m ├── Plotting Functions │ ├── Individual plots │ │ ├── plot_c.m │ │ ├── plot_c_inf.m │ │ ├── plot_cost.m │ │ ├── plot_phi.m │ │ ├── plot_phi_dot.m │ │ ├── plot_t_exec.m │ │ ├── plot_theta_p.m │ │ ├── plot_theta_p_dot.m │ │ ├── plot_u.m │ │ ├── plot_x.m │ │ ├── plot_x_dot.m │ │ ├── plot_y.m │ │ └── plot_y_dot.m │ ├── matlab2Tikz2ColumnWrapper.m │ ├── plot_execution_stats.m │ ├── plot_full_readout.m │ ├── plot_phi_readout.m │ ├── plot_x_readout.m │ ├── plot_xy.m │ ├── plot_xy_readout.m │ ├── plot_xy_readout_unconstrained_case.m │ ├── plot_xyphi_readout.m │ ├── plot_xyphi_readout_unconstrained_case.m │ ├── plot_y_readout.m │ ├── plot_y_readout_2_rows.m │ ├── plot_yx.m │ └── trim_data.m ├── Utilities │ ├── afclean.m │ ├── afslim.m │ ├── variableToCDefine.m │ ├── variableToCDoubleDefinition.m │ ├── variableToCIntDefinition.m │ └── variableToEigenDefinition.m ├── codegen │ ├── calculate_b │ │ ├── buildInfo.mat │ │ ├── calculate_b.cpp │ │ ├── calculate_b.h │ │ ├── calculate_b_types.h │ │ ├── codeInfo.mat │ │ ├── codedescriptor.dmr │ │ ├── interface │ │ │ ├── _coder_calculate_b_api.c │ │ │ ├── _coder_calculate_b_api.h │ │ │ ├── _coder_calculate_b_info.c │ │ │ ├── _coder_calculate_b_info.h │ │ │ ├── _coder_calculate_b_mex.cpp │ │ │ └── _coder_calculate_b_mex.h │ │ └── rtwtypes.h │ ├── calculate_cinf │ │ ├── buildInfo.mat │ │ ├── calculate_cinf.cpp │ │ ├── calculate_cinf.h │ │ ├── calculate_cinf_types.h │ │ ├── codeInfo.mat │ │ ├── codedescriptor.dmr │ │ ├── interface │ │ │ ├── _coder_calculate_cinf_api.c │ │ │ ├── _coder_calculate_cinf_api.h │ │ │ ├── _coder_calculate_cinf_info.c │ │ │ ├── _coder_calculate_cinf_info.h │ │ │ ├── _coder_calculate_cinf_mex.cpp │ │ │ └── _coder_calculate_cinf_mex.h │ │ └── rtwtypes.h │ └── calculate_u │ │ ├── buildInfo.mat │ │ ├── calculate_u.cpp │ │ ├── calculate_u.h │ │ ├── calculate_u_types.h │ │ ├── codeInfo.mat │ │ ├── codedescriptor.dmr │ │ ├── interface │ │ ├── _coder_calculate_u_api.c │ │ ├── _coder_calculate_u_api.h │ │ ├── _coder_calculate_u_info.c │ │ ├── _coder_calculate_u_info.h │ │ ├── _coder_calculate_u_mex.cpp │ │ └── _coder_calculate_u_mex.h │ │ └── rtwtypes.h ├── codegen_functions │ ├── calculate_b.m │ ├── calculate_cinf.m │ └── calculate_u.m ├── construct_mas.m ├── runMPC.m └── run_single_simulation.m ├── README.md ├── ROS ├── compileCustomROSMessages.m ├── parse_rosbag.m ├── sendTrajectoryToRobot.m └── streamDataFromRobot.m ├── State_Estimation ├── CMD_state_estimation_model_derivation.m ├── CMD_state_estimation_single_step.m ├── CMD_state_estimation_test.m ├── EKF_functions │ ├── measurement_function.m │ ├── measurement_jacobian_function.m │ ├── state_transition_function.m │ └── state_transition_jacobian_function.m ├── Generate_state_estimation_code.m ├── MgnCalibration.m ├── accelerometer_calibration_data.csv ├── codegen │ └── CMD_state_estimation_single_step │ │ ├── CMD_state_estimation_single_step.c │ │ ├── CMD_state_estimation_single_step.h │ │ ├── CMD_state_estimation_single_step_ref.rsp │ │ ├── CMD_state_estimation_single_step_rtw.bat │ │ ├── CMD_state_estimation_single_step_rtw.mk │ │ ├── CMD_state_estimation_single_step_rtw.rsp │ │ ├── CMD_state_estimation_single_step_types.h │ │ ├── buildInfo.mat │ │ ├── codeInfo.mat │ │ ├── codedescriptor.dmr │ │ ├── examples │ │ ├── main.c │ │ └── main.h │ │ ├── interface │ │ ├── _coder_CMD_state_estimation_single_step_api.c │ │ ├── _coder_CMD_state_estimation_single_step_api.h │ │ ├── _coder_CMD_state_estimation_single_step_info.c │ │ ├── _coder_CMD_state_estimation_single_step_info.h │ │ ├── _coder_CMD_state_estimation_single_step_mex.c │ │ └── _coder_CMD_state_estimation_single_step_mex.h │ │ ├── rtw_proj.tmw │ │ └── rtwtypes.h ├── gyroscope_calibration_data.csv └── gyroscope_calibration_data_verification.csv ├── Utilities ├── import_data.m └── newtonRaphson.m ├── model_derivation.m ├── model_library.slx ├── simulation.slx └── texture ├── Brick_4.gif ├── Check_1.gif ├── Granit_1.jpg ├── Metal.jpg ├── Sand_1.jpg └── Stucko_2.jpg /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/.gitattributes -------------------------------------------------------------------------------- /3dworld.wrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/3dworld.wrl -------------------------------------------------------------------------------- /3dworld_example.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/3dworld_example.mp4 -------------------------------------------------------------------------------- /Differential_Flatness/EEE_demo_trajectories/circle.trj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/EEE_demo_trajectories/circle.trj -------------------------------------------------------------------------------- /Differential_Flatness/EEE_demo_trajectories/circle2.trj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/EEE_demo_trajectories/circle2.trj -------------------------------------------------------------------------------- /Differential_Flatness/EEE_demo_trajectories/circle3.trj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/EEE_demo_trajectories/circle3.trj -------------------------------------------------------------------------------- /Differential_Flatness/EEE_demo_trajectories/figure8_1.trj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/EEE_demo_trajectories/figure8_1.trj -------------------------------------------------------------------------------- /Differential_Flatness/EEE_demo_trajectories/figure8_2.trj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/EEE_demo_trajectories/figure8_2.trj -------------------------------------------------------------------------------- /Differential_Flatness/EEE_demo_trajectories/figure8_3.trj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/EEE_demo_trajectories/figure8_3.trj -------------------------------------------------------------------------------- /Differential_Flatness/EEE_demo_trajectories/forward_back.trj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/EEE_demo_trajectories/forward_back.trj -------------------------------------------------------------------------------- /Differential_Flatness/EEE_demo_trajectories/gap1.trj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/EEE_demo_trajectories/gap1.trj -------------------------------------------------------------------------------- /Differential_Flatness/EEE_demo_trajectories/gap2.trj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/EEE_demo_trajectories/gap2.trj -------------------------------------------------------------------------------- /Differential_Flatness/EEE_demo_trajectories/pirouette.trj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/EEE_demo_trajectories/pirouette.trj -------------------------------------------------------------------------------- /Differential_Flatness/EEE_demo_trajectories/sideways.trj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/EEE_demo_trajectories/sideways.trj -------------------------------------------------------------------------------- /Differential_Flatness/TrajectoryOptimisation/flatOutputClass.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/TrajectoryOptimisation/flatOutputClass.m -------------------------------------------------------------------------------- /Differential_Flatness/TrajectoryOptimisation/optimisationTypeEnum.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/TrajectoryOptimisation/optimisationTypeEnum.m -------------------------------------------------------------------------------- /Differential_Flatness/TrajectoryOptimisation/segmentTypeEnum.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/TrajectoryOptimisation/segmentTypeEnum.m -------------------------------------------------------------------------------- /Differential_Flatness/TrajectoryOptimisation/trajectoryClass.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/TrajectoryOptimisation/trajectoryClass.m -------------------------------------------------------------------------------- /Differential_Flatness/TrajectoryOptimisation/trapezoidalTrajectoryGenerator.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/TrajectoryOptimisation/trapezoidalTrajectoryGenerator.m -------------------------------------------------------------------------------- /Differential_Flatness/TrajectoryOptimisation/waypointTypeEnum.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/TrajectoryOptimisation/waypointTypeEnum.m -------------------------------------------------------------------------------- /Differential_Flatness/fit_polynomials_to_trajectory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/fit_polynomials_to_trajectory.m -------------------------------------------------------------------------------- /Differential_Flatness/generateDifferentialFlatnessFunctions.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/generateDifferentialFlatnessFunctions.m -------------------------------------------------------------------------------- /Differential_Flatness/generateEEEDemoTrajectories.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/generateEEEDemoTrajectories.m -------------------------------------------------------------------------------- /Differential_Flatness/generatePolyOptFuns.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/generatePolyOptFuns.m -------------------------------------------------------------------------------- /Differential_Flatness/generatedFunctions/TVLQR_A_fun.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/generatedFunctions/TVLQR_A_fun.m -------------------------------------------------------------------------------- /Differential_Flatness/generatedFunctions/TVLQR_B_fun.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/generatedFunctions/TVLQR_B_fun.m -------------------------------------------------------------------------------- /Differential_Flatness/generatedFunctions/TVLQR_e_fun.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/generatedFunctions/TVLQR_e_fun.m -------------------------------------------------------------------------------- /Differential_Flatness/generatedFunctions/pvdvu.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/generatedFunctions/pvdvu.m -------------------------------------------------------------------------------- /Differential_Flatness/generatedFunctions/pvu.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/generatedFunctions/pvu.m -------------------------------------------------------------------------------- /Differential_Flatness/polynomialTestingScript.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Differential_Flatness/polynomialTestingScript.m -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_data.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_data.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_initialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_initialize.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_initialize.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_mex.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_mex.bat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_mex.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_mex.def -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_terminate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_terminate.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_terminate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_terminate.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/Pz_v_to_u_types.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/SetEnv.bat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/build.ninja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/build.ninja -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/buildInfo.mat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_api.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_api.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_info.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_info.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_mex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_mex.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/interface/_coder_Pz_v_to_u_mex.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/rt_nonfinite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/rt_nonfinite.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/rt_nonfinite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/rt_nonfinite.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/Pz_v_to_u/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/Pz_v_to_u/rtwtypes.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/SetEnv.bat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_data.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_data.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_initialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_initialize.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_initialize.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_mex.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_mex.bat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_mex.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_mex.def -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_terminate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_terminate.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_terminate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_terminate.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/T_x_to_z_types.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/build.ninja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/build.ninja -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/buildInfo.mat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_api.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_api.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_info.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_info.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_mex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_mex.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/interface/_coder_T_x_to_z_mex.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/rt_nonfinite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/rt_nonfinite.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/rt_nonfinite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/rt_nonfinite.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/T_x_to_z/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/T_x_to_z/rtwtypes.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/SetEnv.bat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_data.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_data.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_initialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_initialize.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_initialize.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_mex.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_mex.bat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_mex.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_mex.def -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_terminate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_terminate.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_terminate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_terminate.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/body_vel_control_dw1_dw2_dtheta_pr_fun_types.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/build.ninja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/build.ninja -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/buildInfo.mat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_api.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_api.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_info.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_info.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_mex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_mex.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_body_vel_control_dw1_dw2_dtheta_pr_fun_mex.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/rt_nonfinite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/rt_nonfinite.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/rt_nonfinite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/rt_nonfinite.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/body_vel_control_dw1_dw2_dtheta_pr_fun/rtwtypes.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/SetEnv.bat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/build.ninja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/build.ninja -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/buildInfo.mat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_data.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_data.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_initialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_initialize.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_initialize.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_mex.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_mex.bat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_mex.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_mex.def -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_terminate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_terminate.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_terminate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_terminate.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/dvy_ss_fun_types.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_api.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_api.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_info.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_info.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_mex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_mex.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/interface/_coder_dvy_ss_fun_mex.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/rt_nonfinite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/rt_nonfinite.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/rt_nonfinite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/rt_nonfinite.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_ss/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_ss/rtwtypes.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/SetEnv.bat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/build.ninja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/build.ninja -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/buildInfo.mat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_data.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_data.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_initialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_initialize.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_initialize.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_mex.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_mex.bat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_mex.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_mex.def -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_terminate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_terminate.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_terminate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_terminate.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/dvy_tau_types.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_api.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_api.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_info.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_info.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_mex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_mex.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/interface/_coder_dvy_tau_mex.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/rt_nonfinite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/rt_nonfinite.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/rt_nonfinite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/rt_nonfinite.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/dvy_tau_fun/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/dvy_tau_fun/rtwtypes.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/SetEnv.bat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/build.ninja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/build.ninja -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/buildInfo.mat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_data.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_data.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_initialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_initialize.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_initialize.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_mex.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_mex.bat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_mex.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_mex.def -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_terminate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_terminate.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_terminate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_terminate.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/f_solve_fdvy_theta_p_x_types.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_api.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_api.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_info.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_info.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_mex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_mex.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/interface/_coder_f_solve_fdvy_theta_p_x_mex.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/rt_nonfinite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/rt_nonfinite.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/rt_nonfinite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/rt_nonfinite.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/f_solve_fdvy_theta_p_x/rtwtypes.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/SetEnv.bat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/build.ninja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/build.ninja -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/buildInfo.mat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_data.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_data.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_initialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_initialize.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_initialize.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.bat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.def -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_terminate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_terminate.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_terminate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_terminate.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/inertial_pos_control_ddxr_ddyr_ddphir_fun_types.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_api.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_api.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_info.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_info.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/interface/_coder_inertial_pos_control_ddxr_ddyr_ddphir_fun_mex.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/rt_nonfinite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/rt_nonfinite.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/rt_nonfinite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/rt_nonfinite.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_pos_control_ddxr_ddyr_ddphir_fun/rtwtypes.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/SetEnv.bat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/build.ninja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/build.ninja -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/buildInfo.mat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_data.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_data.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_initialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_initialize.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_initialize.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.bat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.def -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_terminate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_terminate.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_terminate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_terminate.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/inertial_vel_control_dw1_dw2_dtheta_pr_fun_types.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_api.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_api.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_info.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_info.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/interface/_coder_inertial_vel_control_dw1_dw2_dtheta_pr_fun_mex.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/rt_nonfinite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/rt_nonfinite.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/rt_nonfinite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/rt_nonfinite.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/inertial_vel_control_dw1_dw2_dtheta_pr_fun/rtwtypes.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/SetEnv.bat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/build.ninja: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/build.ninja -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/buildInfo.mat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_api.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_api.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_info.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_info.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_mex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_mex.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/interface/_coder_uFB_mex.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/rt_nonfinite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/rt_nonfinite.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/rt_nonfinite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/rt_nonfinite.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/rtwtypes.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/uFB.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/uFB.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/uFB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/uFB.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/uFB_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/uFB_data.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/uFB_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/uFB_data.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/uFB_initialize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/uFB_initialize.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/uFB_initialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/uFB_initialize.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/uFB_mex.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/uFB_mex.bat -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/uFB_mex.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/uFB_mex.def -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/uFB_terminate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/uFB_terminate.c -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/uFB_terminate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/uFB_terminate.h -------------------------------------------------------------------------------- /Feedback_Linearisation/codegen/uFB/uFB_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/codegen/uFB/uFB_types.h -------------------------------------------------------------------------------- /Feedback_Linearisation/deriving_position_controller.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/deriving_position_controller.m -------------------------------------------------------------------------------- /Feedback_Linearisation/deriving_velocity_controller.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/deriving_velocity_controller.m -------------------------------------------------------------------------------- /Feedback_Linearisation/dx_dy_velocity_controller.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/dx_dy_velocity_controller.m -------------------------------------------------------------------------------- /Feedback_Linearisation/dxdy_equalibrium_analysis_2.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/dxdy_equalibrium_analysis_2.m -------------------------------------------------------------------------------- /Feedback_Linearisation/dxdy_equalibrium_analysis_3.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/dxdy_equalibrium_analysis_3.m -------------------------------------------------------------------------------- /Feedback_Linearisation/generatedFunctions/Pz_v_to_u.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/generatedFunctions/Pz_v_to_u.m -------------------------------------------------------------------------------- /Feedback_Linearisation/generatedFunctions/T_x_to_z.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/generatedFunctions/T_x_to_z.m -------------------------------------------------------------------------------- /Feedback_Linearisation/generatedFunctions/body_vel_control_dw1_dw2_dtheta_pr_fun.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/generatedFunctions/body_vel_control_dw1_dw2_dtheta_pr_fun.m -------------------------------------------------------------------------------- /Feedback_Linearisation/generatedFunctions/calculateInertialVelocityPerturbations.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/generatedFunctions/calculateInertialVelocityPerturbations.m -------------------------------------------------------------------------------- /Feedback_Linearisation/generatedFunctions/dvy_ss_fun.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/generatedFunctions/dvy_ss_fun.m -------------------------------------------------------------------------------- /Feedback_Linearisation/generatedFunctions/dvy_tau.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/generatedFunctions/dvy_tau.m -------------------------------------------------------------------------------- /Feedback_Linearisation/generatedFunctions/f_solve_fdvy_theta_p_x.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/generatedFunctions/f_solve_fdvy_theta_p_x.m -------------------------------------------------------------------------------- /Feedback_Linearisation/generatedFunctions/inertial_pos_control_ddxr_ddyr_ddphir_fun.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/generatedFunctions/inertial_pos_control_ddxr_ddyr_ddphir_fun.m -------------------------------------------------------------------------------- /Feedback_Linearisation/generatedFunctions/inertial_vel_control_2_dw1_dw2_dtheta_pr_fun.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/generatedFunctions/inertial_vel_control_2_dw1_dw2_dtheta_pr_fun.m -------------------------------------------------------------------------------- /Feedback_Linearisation/generatedFunctions/inertial_vel_control_dw1_dw2_dtheta_pr_fun.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/generatedFunctions/inertial_vel_control_dw1_dw2_dtheta_pr_fun.m -------------------------------------------------------------------------------- /Feedback_Linearisation/generatedFunctions/uFB.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/generatedFunctions/uFB.m -------------------------------------------------------------------------------- /Feedback_Linearisation/inertial_velocity_lyapunov_function_derivation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/inertial_velocity_lyapunov_function_derivation.m -------------------------------------------------------------------------------- /Feedback_Linearisation/plotting_ddx_ddy_dddx_dddy_solution_manifold.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/plotting_ddx_ddy_dddx_dddy_solution_manifold.m -------------------------------------------------------------------------------- /Feedback_Linearisation/proof that constant dx dy is possible.nb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/proof that constant dx dy is possible.nb -------------------------------------------------------------------------------- /Feedback_Linearisation/proof_ddvys_dthetap_is_nonzero.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Feedback_Linearisation/proof_ddvys_dthetap_is_nonzero.m -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/LICENSE -------------------------------------------------------------------------------- /MPC/Analysis/Compare_infeasible_nc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Analysis/Compare_infeasible_nc.m -------------------------------------------------------------------------------- /MPC/Analysis/step_response_analysis.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Analysis/step_response_analysis.m -------------------------------------------------------------------------------- /MPC/Code_upload_scripting/upload_code.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Code_upload_scripting/upload_code.bat -------------------------------------------------------------------------------- /MPC/Code_upload_scripting/winscp_to_odroid_via_myrio.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Code_upload_scripting/winscp_to_odroid_via_myrio.txt -------------------------------------------------------------------------------- /MPC/Derive_MPC_Reference_Previewing.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Derive_MPC_Reference_Previewing.m -------------------------------------------------------------------------------- /MPC/Figures/nonlinear_figure_8.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Figures/nonlinear_figure_8.tex -------------------------------------------------------------------------------- /MPC/Figures/nonlinear_figure_8_trajectory.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Figures/nonlinear_figure_8_trajectory.tex -------------------------------------------------------------------------------- /MPC/Figures/nonlinear_figure_8_trajectory_temp.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Figures/nonlinear_figure_8_trajectory_temp.tex -------------------------------------------------------------------------------- /MPC/MPCTestingScript.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/MPCTestingScript.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/experimental_current_error_analysis.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/experimental_current_error_analysis.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/experimental_fig8.asv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/experimental_fig8.asv -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/experimental_fig8.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/experimental_fig8.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/experimental_full_readout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/experimental_full_readout.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/experimental_phi_step.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/experimental_phi_step.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/experimental_x_step.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/experimental_x_step.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/experimental_y_step.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/experimental_y_step.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/experimental_y_velocity_disturbance.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/experimental_y_velocity_disturbance.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/find_implied_theta_p_max_over_nc_vy_max.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/find_implied_theta_p_max_over_nc_vy_max.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/find_implied_theta_p_max_over_nc_vy_max_enlarged_mcas.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/find_implied_theta_p_max_over_nc_vy_max_enlarged_mcas.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/find_implied_vx_max_phidot_max_over_nc_u_max.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/find_implied_vx_max_phidot_max_over_nc_u_max.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/get_simulation_controller.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/get_simulation_controller.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/hatchfillpkg/example.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/hatchfillpkg/example.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/hatchfillpkg/example.m~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/hatchfillpkg/example.m~ -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/hatchfillpkg/example_data.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/hatchfillpkg/example_data.mat -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/hatchfillpkg/hatchfill.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/hatchfillpkg/hatchfill.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/hatchfillpkg/hatchfill.m~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/hatchfillpkg/hatchfill.m~ -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/plot_to_compare_ni_constraint_violation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/plot_to_compare_ni_constraint_violation.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/ramp_tracking_error.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/ramp_tracking_error.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/run_all_simulations.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/run_all_simulations.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/simulated_figure_8.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/simulated_figure_8.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/simulated_figure_8_infeasible_start.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/simulated_figure_8_infeasible_start.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/simulated_figure_8_nc_30.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/simulated_figure_8_nc_30.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/simulated_figure_8_new.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/simulated_figure_8_new.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/simulated_phi_step.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/simulated_phi_step.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/simulated_x_step.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/simulated_x_step.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/simulated_y_step.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/simulated_y_step.m -------------------------------------------------------------------------------- /MPC/Paper figure generation scripts/simulated_y_velocity_disturbance.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Paper figure generation scripts/simulated_y_velocity_disturbance.m -------------------------------------------------------------------------------- /MPC/Parameter Optimisation/find_R.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Parameter Optimisation/find_R.m -------------------------------------------------------------------------------- /MPC/Parameter Optimisation/find_theta_p_max.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Parameter Optimisation/find_theta_p_max.m -------------------------------------------------------------------------------- /MPC/Parameter Optimisation/generate_random_test_scenario.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Parameter Optimisation/generate_random_test_scenario.m -------------------------------------------------------------------------------- /MPC/Parameter Optimisation/multidimensional_search.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Parameter Optimisation/multidimensional_search.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_c.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_c.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_c_inf.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_c_inf.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_cost.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_cost.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_phi.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_phi.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_phi_dot.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_phi_dot.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_t_exec.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_t_exec.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_theta_p.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_theta_p.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_theta_p_dot.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_theta_p_dot.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_u.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_u.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_x.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_x.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_x_dot.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_x_dot.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_y.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_y.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/Individual plots/plot_y_dot.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/Individual plots/plot_y_dot.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/matlab2Tikz2ColumnWrapper.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/matlab2Tikz2ColumnWrapper.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_execution_stats.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_execution_stats.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_full_readout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_full_readout.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_phi_readout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_phi_readout.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_x_readout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_x_readout.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_xy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_xy.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_xy_readout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_xy_readout.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_xy_readout_unconstrained_case.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_xy_readout_unconstrained_case.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_xyphi_readout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_xyphi_readout.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_xyphi_readout_unconstrained_case.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_xyphi_readout_unconstrained_case.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_y_readout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_y_readout.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_y_readout_2_rows.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_y_readout_2_rows.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/plot_yx.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/plot_yx.m -------------------------------------------------------------------------------- /MPC/Plotting Functions/trim_data.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Plotting Functions/trim_data.m -------------------------------------------------------------------------------- /MPC/Utilities/afclean.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Utilities/afclean.m -------------------------------------------------------------------------------- /MPC/Utilities/afslim.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Utilities/afslim.m -------------------------------------------------------------------------------- /MPC/Utilities/variableToCDefine.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Utilities/variableToCDefine.m -------------------------------------------------------------------------------- /MPC/Utilities/variableToCDoubleDefinition.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Utilities/variableToCDoubleDefinition.m -------------------------------------------------------------------------------- /MPC/Utilities/variableToCIntDefinition.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Utilities/variableToCIntDefinition.m -------------------------------------------------------------------------------- /MPC/Utilities/variableToEigenDefinition.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/Utilities/variableToEigenDefinition.m -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/buildInfo.mat -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/calculate_b.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/calculate_b.cpp -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/calculate_b.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/calculate_b.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/calculate_b_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/calculate_b_types.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/codeInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/codeInfo.mat -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/codedescriptor.dmr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/codedescriptor.dmr -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/interface/_coder_calculate_b_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/interface/_coder_calculate_b_api.c -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/interface/_coder_calculate_b_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/interface/_coder_calculate_b_api.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/interface/_coder_calculate_b_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/interface/_coder_calculate_b_info.c -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/interface/_coder_calculate_b_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/interface/_coder_calculate_b_info.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/interface/_coder_calculate_b_mex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/interface/_coder_calculate_b_mex.cpp -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/interface/_coder_calculate_b_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/interface/_coder_calculate_b_mex.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_b/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_b/rtwtypes.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/buildInfo.mat -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/calculate_cinf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/calculate_cinf.cpp -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/calculate_cinf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/calculate_cinf.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/calculate_cinf_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/calculate_cinf_types.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/codeInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/codeInfo.mat -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/codedescriptor.dmr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/codedescriptor.dmr -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_api.c -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_api.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_info.c -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_info.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_mex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_mex.cpp -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/interface/_coder_calculate_cinf_mex.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_cinf/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_cinf/rtwtypes.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/buildInfo.mat -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/calculate_u.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/calculate_u.cpp -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/calculate_u.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/calculate_u.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/calculate_u_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/calculate_u_types.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/codeInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/codeInfo.mat -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/codedescriptor.dmr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/codedescriptor.dmr -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/interface/_coder_calculate_u_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/interface/_coder_calculate_u_api.c -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/interface/_coder_calculate_u_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/interface/_coder_calculate_u_api.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/interface/_coder_calculate_u_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/interface/_coder_calculate_u_info.c -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/interface/_coder_calculate_u_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/interface/_coder_calculate_u_info.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/interface/_coder_calculate_u_mex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/interface/_coder_calculate_u_mex.cpp -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/interface/_coder_calculate_u_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/interface/_coder_calculate_u_mex.h -------------------------------------------------------------------------------- /MPC/codegen/calculate_u/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen/calculate_u/rtwtypes.h -------------------------------------------------------------------------------- /MPC/codegen_functions/calculate_b.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen_functions/calculate_b.m -------------------------------------------------------------------------------- /MPC/codegen_functions/calculate_cinf.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen_functions/calculate_cinf.m -------------------------------------------------------------------------------- /MPC/codegen_functions/calculate_u.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/codegen_functions/calculate_u.m -------------------------------------------------------------------------------- /MPC/construct_mas.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/construct_mas.m -------------------------------------------------------------------------------- /MPC/runMPC.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/runMPC.m -------------------------------------------------------------------------------- /MPC/run_single_simulation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/MPC/run_single_simulation.m -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/README.md -------------------------------------------------------------------------------- /ROS/compileCustomROSMessages.m: -------------------------------------------------------------------------------- 1 | 2 | 3 | rosgenmsg('D:\Google_Drive\GitHub'); -------------------------------------------------------------------------------- /ROS/parse_rosbag.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/ROS/parse_rosbag.m -------------------------------------------------------------------------------- /ROS/sendTrajectoryToRobot.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/ROS/sendTrajectoryToRobot.m -------------------------------------------------------------------------------- /ROS/streamDataFromRobot.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/ROS/streamDataFromRobot.m -------------------------------------------------------------------------------- /State_Estimation/CMD_state_estimation_model_derivation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/CMD_state_estimation_model_derivation.m -------------------------------------------------------------------------------- /State_Estimation/CMD_state_estimation_single_step.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/CMD_state_estimation_single_step.m -------------------------------------------------------------------------------- /State_Estimation/CMD_state_estimation_test.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/CMD_state_estimation_test.m -------------------------------------------------------------------------------- /State_Estimation/EKF_functions/measurement_function.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/EKF_functions/measurement_function.m -------------------------------------------------------------------------------- /State_Estimation/EKF_functions/measurement_jacobian_function.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/EKF_functions/measurement_jacobian_function.m -------------------------------------------------------------------------------- /State_Estimation/EKF_functions/state_transition_function.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/EKF_functions/state_transition_function.m -------------------------------------------------------------------------------- /State_Estimation/EKF_functions/state_transition_jacobian_function.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/EKF_functions/state_transition_jacobian_function.m -------------------------------------------------------------------------------- /State_Estimation/Generate_state_estimation_code.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/Generate_state_estimation_code.m -------------------------------------------------------------------------------- /State_Estimation/MgnCalibration.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/MgnCalibration.m -------------------------------------------------------------------------------- /State_Estimation/accelerometer_calibration_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/accelerometer_calibration_data.csv -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step.c -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step.h -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step_ref.rsp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step_rtw.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step_rtw.bat -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step_rtw.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step_rtw.mk -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step_rtw.rsp: -------------------------------------------------------------------------------- 1 | CMD_state_estimation_single_step.obj 2 | -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/CMD_state_estimation_single_step_types.h -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/buildInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/buildInfo.mat -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/codeInfo.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/codeInfo.mat -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/codedescriptor.dmr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/codedescriptor.dmr -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/examples/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/examples/main.c -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/examples/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/examples/main.h -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_api.c -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_api.h -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_info.c -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_info.h -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_mex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_mex.c -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_mex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/interface/_coder_CMD_state_estimation_single_step_mex.h -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/rtw_proj.tmw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/rtw_proj.tmw -------------------------------------------------------------------------------- /State_Estimation/codegen/CMD_state_estimation_single_step/rtwtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/codegen/CMD_state_estimation_single_step/rtwtypes.h -------------------------------------------------------------------------------- /State_Estimation/gyroscope_calibration_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/gyroscope_calibration_data.csv -------------------------------------------------------------------------------- /State_Estimation/gyroscope_calibration_data_verification.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/State_Estimation/gyroscope_calibration_data_verification.csv -------------------------------------------------------------------------------- /Utilities/import_data.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Utilities/import_data.m -------------------------------------------------------------------------------- /Utilities/newtonRaphson.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/Utilities/newtonRaphson.m -------------------------------------------------------------------------------- /model_derivation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/model_derivation.m -------------------------------------------------------------------------------- /model_library.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/model_library.slx -------------------------------------------------------------------------------- /simulation.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/simulation.slx -------------------------------------------------------------------------------- /texture/Brick_4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/texture/Brick_4.gif -------------------------------------------------------------------------------- /texture/Check_1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/texture/Check_1.gif -------------------------------------------------------------------------------- /texture/Granit_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/texture/Granit_1.jpg -------------------------------------------------------------------------------- /texture/Metal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/texture/Metal.jpg -------------------------------------------------------------------------------- /texture/Sand_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/texture/Sand_1.jpg -------------------------------------------------------------------------------- /texture/Stucko_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthew-t-watson/CollinearMecanumDrive/HEAD/texture/Stucko_2.jpg --------------------------------------------------------------------------------