diff --git a/real_robot/coordination_formation_control_pkg/CMakeLists.txt b/real_robot/coordination_formation_control_pkg/CMakeLists.txt index 436337c7362a6402e104405a5bc00b90307f5f58..03ac881826186e3d4d026f657ae00da57ecb0d4e 100644 --- a/real_robot/coordination_formation_control_pkg/CMakeLists.txt +++ b/real_robot/coordination_formation_control_pkg/CMakeLists.txt @@ -79,3 +79,7 @@ install(DIRECTORY launch DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} ) + +catkin_install_python(PROGRAMS scripts/model_ugv_data.py + DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +) diff --git a/real_robot/coordination_formation_control_pkg/config/crazyfliesConfig.yaml b/real_robot/coordination_formation_control_pkg/config/crazyfliesConfig.yaml index ccb63c8d161409967bd8c20b9074d7bdda110517..8d7912f8688fa833d2f7f81712501c026589cbef 100644 --- a/real_robot/coordination_formation_control_pkg/config/crazyfliesConfig.yaml +++ b/real_robot/coordination_formation_control_pkg/config/crazyfliesConfig.yaml @@ -7,10 +7,10 @@ crazyflies: channel: 90 initialPosition: [0.0, 0.0, 0.0] type: default -# - id: 3 -# channel: 80 -# initialPosition: [0.0, 0.0, 0.0] -# type: default +- id: 3 + channel: 80 + initialPosition: [0.0, 0.0, 0.0] + type: default # - id: 4 # channel: 80 # initialPosition: [0.0, 0.0, 0.0] diff --git a/real_robot/coordination_formation_control_pkg/config/formationConfig.yaml b/real_robot/coordination_formation_control_pkg/config/formationConfig.yaml index 56f5bc9b9f73e67a8139c605ab26b6e331c43391..92700003cc8bc762f7cd2cbb61febf33ef05fdea 100644 --- a/real_robot/coordination_formation_control_pkg/config/formationConfig.yaml +++ b/real_robot/coordination_formation_control_pkg/config/formationConfig.yaml @@ -18,7 +18,7 @@ uav_c1_delta: 0.05 # uav_c1_delta: 0.01 uav_d: 0.8 -uav_formation_t: 2 #/* type must be minimum 2, 3: tuangle formation, 4 suare, 5 pentagon*/ +uav_formation_t: 3 #/* type must be minimum 2, 3: tuangle formation, 4 suare, 5 pentagon*/ uav_k: 7 uav_ratio: 0.8 # /* ratio between dist inter and obstacle*/ uav_eps: 0.1 @@ -30,7 +30,7 @@ uav_d_obs: 0 uav_nav_type: 1 #/* convergence approach -1, parallel approach 2*/ uav_integrator: 2 #/* single/ double integrator*/ uav_dt: 0.01 #/* sample time*/ -uav_int_max: 0.01 #/* maximum integral*/ +uav_int_max: 0.1 #/* maximum integral*/ # ugv diff --git a/real_robot/coordination_formation_control_pkg/config/missionConfig.yaml b/real_robot/coordination_formation_control_pkg/config/missionConfig.yaml index 9a222a018eadafb6c8d4eefca2d2be42ed3c1682..643f908d27c2080d448d320e9627563133790e91 100644 --- a/real_robot/coordination_formation_control_pkg/config/missionConfig.yaml +++ b/real_robot/coordination_formation_control_pkg/config/missionConfig.yaml @@ -1,10 +1,10 @@ -n_drones: 2 +n_drones: 3 n_ugvs: 0 hz_freq: 50 # controller frquency include_obstacle: false include_orientation: false n_obs: 0 -log_name: "/home/spot/steven_master_ws/src/coordination_formation_control_pkg/results/experiment_14_working_with_integral/test" +log_name: "/home/spot/steven_master_ws/src/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/result" enable_log: true # waypoint diff --git a/real_robot/coordination_formation_control_pkg/launch/mission_controller.launch b/real_robot/coordination_formation_control_pkg/launch/mission_controller.launch index b302d49cfaf497d06d278fd18c1285197e6fbc52..8e386d9d1ed06b4ddc230b25cf17119e9c68ebf5 100644 --- a/real_robot/coordination_formation_control_pkg/launch/mission_controller.launch +++ b/real_robot/coordination_formation_control_pkg/launch/mission_controller.launch @@ -17,10 +17,10 @@ <node name="drone_node" pkg="coordination_formation_control_pkg" type="drone_node" output="screen" args="2" launch-prefix="xterm -e"> </node> </group> - <!-- <group ns="uav_3"> + <group ns="uav_3"> <node name="drone_node" pkg="coordination_formation_control_pkg" type="drone_node" output="screen" args="3" launch-prefix="xterm -e"> </node> - </group> --> + </group> <!-- <group ns="uav_4"> diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_1/config_files/crazyfliesConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/config_files/crazyfliesConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_1/config_files/crazyfliesConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/config_files/crazyfliesConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_1/config_files/formationConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/config_files/formationConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_1/config_files/formationConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/config_files/formationConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_1/config_files/missionConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/config_files/missionConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_1/config_files/missionConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/config_files/missionConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_1/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_1/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_1/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_1/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_1/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_1/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_1/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_1/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_1/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_10_working_without_integral/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_10_working_without_integral/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_10_working_without_integral/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_10_working_without_integral/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_10_working_without_integral/test_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_10_working_without_integral/test_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_10_working_without_integral/test_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_10_working_without_integral/test_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_10_working_without_integral/test_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_10_working_without_integral/test_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_10_working_without_integral/test_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_10_working_without_integral/test_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_11_working_without_integral/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_11_working_without_integral/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_11_working_without_integral/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_11_working_without_integral/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_11_working_without_integral/test_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_11_working_without_integral/test_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_11_working_without_integral/test_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_11_working_without_integral/test_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_11_working_without_integral/test_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_11_working_without_integral/test_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_11_working_without_integral/test_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_11_working_without_integral/test_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_12_working_with_integral/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_with_integral/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_12_working_with_integral/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_with_integral/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_12_working_with_integral/test_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_with_integral/test_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_12_working_with_integral/test_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_with_integral/test_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_12_working_with_integral/test_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_with_integral/test_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_12_working_with_integral/test_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_with_integral/test_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_12_working_without_integral_goodresut_presentation/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_without_integral_goodresut_presentation/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_12_working_without_integral_goodresut_presentation/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_without_integral_goodresut_presentation/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_12_working_without_integral_goodresut_presentation/test_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_without_integral_goodresut_presentation/test_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_12_working_without_integral_goodresut_presentation/test_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_without_integral_goodresut_presentation/test_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_12_working_without_integral_goodresut_presentation/test_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_without_integral_goodresut_presentation/test_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_12_working_without_integral_goodresut_presentation/test_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_12_working_without_integral_goodresut_presentation/test_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_13_working_with_integral_good_result/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_13_working_with_integral_good_result/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_13_working_with_integral_good_result/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_13_working_with_integral_good_result/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_13_working_with_integral_good_result/test_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_13_working_with_integral_good_result/test_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_13_working_with_integral_good_result/test_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_13_working_with_integral_good_result/test_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_13_working_with_integral_good_result/test_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_13_working_with_integral_good_result/test_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_13_working_with_integral_good_result/test_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_13_working_with_integral_good_result/test_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_14_working_with_integral_working_result/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_14_working_with_integral_working_result/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_14_working_with_integral_working_result/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_14_working_with_integral_working_result/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_14_working_with_integral_working_result/test_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_14_working_with_integral_working_result/test_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_14_working_with_integral_working_result/test_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_14_working_with_integral_working_result/test_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_14_working_with_integral_working_result/test_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_14_working_with_integral_working_result/test_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_14_working_with_integral_working_result/test_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_14_working_with_integral_working_result/test_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_2/config_files/crazyfliesConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/config_files/crazyfliesConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_2/config_files/crazyfliesConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/config_files/crazyfliesConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_2/config_files/formationConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/config_files/formationConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_2/config_files/formationConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/config_files/formationConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_2/config_files/missionConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/config_files/missionConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_2/config_files/missionConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/config_files/missionConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_2/experiment_2_trianglular_no_formation_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/experiment_2_trianglular_no_formation_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_2/experiment_2_trianglular_no_formation_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/experiment_2_trianglular_no_formation_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_2/experiment_2_trianglular_no_formation_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/experiment_2_trianglular_no_formation_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_2/experiment_2_trianglular_no_formation_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/experiment_2_trianglular_no_formation_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_2/experiment_2_trianglular_no_formation_crazyflie_3_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/experiment_2_trianglular_no_formation_crazyflie_3_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_2/experiment_2_trianglular_no_formation_crazyflie_3_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/experiment_2_trianglular_no_formation_crazyflie_3_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_2/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_2/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_2/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_3/config_files/crazyfliesConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/config_files/crazyfliesConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_3/config_files/crazyfliesConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/config_files/crazyfliesConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_3/config_files/formationConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/config_files/formationConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_3/config_files/formationConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/config_files/formationConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_3/config_files/missionConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/config_files/missionConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_3/config_files/missionConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/config_files/missionConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_3/experiment_3_trianglular_no_formation_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/experiment_3_trianglular_no_formation_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_3/experiment_3_trianglular_no_formation_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/experiment_3_trianglular_no_formation_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_3/experiment_3_trianglular_no_formation_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/experiment_3_trianglular_no_formation_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_3/experiment_3_trianglular_no_formation_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/experiment_3_trianglular_no_formation_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_3/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_3/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_3/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_4/config_files/crazyfliesConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/config_files/crazyfliesConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_4/config_files/crazyfliesConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/config_files/crazyfliesConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_4/config_files/formationConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/config_files/formationConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_4/config_files/formationConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/config_files/formationConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_4/config_files/missionConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/config_files/missionConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_4/config_files/missionConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/config_files/missionConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_4/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_4/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_4/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_4/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_4/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_4/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_4/experiment_4_trianglular_no_formation_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/experiment_4_trianglular_no_formation_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_4/experiment_4_trianglular_no_formation_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/experiment_4_trianglular_no_formation_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_4/experiment_4_trianglular_no_formation_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/experiment_4_trianglular_no_formation_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_4/experiment_4_trianglular_no_formation_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/experiment_4_trianglular_no_formation_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_4/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_4/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_4/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_5/config_files/crazyfliesConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/config_files/crazyfliesConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_5/config_files/crazyfliesConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/config_files/crazyfliesConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_5/config_files/formationConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/config_files/formationConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_5/config_files/formationConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/config_files/formationConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_5/config_files/missionConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/config_files/missionConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_5/config_files/missionConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/config_files/missionConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_5/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_5/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_5/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_5/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_5/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_5/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_5/experiment_5_trianglular_no_formation_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/experiment_5_trianglular_no_formation_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_5/experiment_5_trianglular_no_formation_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/experiment_5_trianglular_no_formation_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_5/experiment_5_trianglular_no_formation_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/experiment_5_trianglular_no_formation_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_5/experiment_5_trianglular_no_formation_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/experiment_5_trianglular_no_formation_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_5/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_5/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_5/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_6_working/config_files/crazyfliesConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/config_files/crazyfliesConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_6_working/config_files/crazyfliesConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/config_files/crazyfliesConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_6_working/config_files/formationConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/config_files/formationConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_6_working/config_files/formationConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/config_files/formationConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_6_working/config_files/missionConfig.yaml b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/config_files/missionConfig.yaml similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_6_working/config_files/missionConfig.yaml rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/config_files/missionConfig.yaml diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/experiment_1_trianglular_no_formation_crazyflie_3_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_6_working/experiment_6_trianglular_no_formation_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/experiment_6_trianglular_no_formation_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_6_working/experiment_6_trianglular_no_formation_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/experiment_6_trianglular_no_formation_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_6_working/experiment_6_trianglular_no_formation_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/experiment_6_trianglular_no_formation_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_6_working/experiment_6_trianglular_no_formation_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/experiment_6_trianglular_no_formation_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_6_working/notes.txt b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/notes.txt similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_6_working/notes.txt rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_6_working/notes.txt diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_7_working/test_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_7_working/test_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_7_working/test_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_7_working/test_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_7_working/test_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_7_working/test_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_7_working/test_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_7_working/test_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_8_working/test_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_8_working/test_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_8_working/test_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_8_working/test_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_8_working/test_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_8_working/test_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_8_working/test_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_8_working/test_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_9_working/test_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_9_working/test_crazyflie_1_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_9_working/test_crazyflie_1_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_9_working/test_crazyflie_1_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_9_working/test_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_9_working/test_crazyflie_2_logdata.bag similarity index 100% rename from real_robot/coordination_formation_control_pkg/results/experiment_9_working/test_crazyflie_2_logdata.bag rename to real_robot/coordination_formation_control_pkg/results/dummy_test/experiment_9_working/test_crazyflie_2_logdata.bag diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/notes.MD b/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/notes.MD new file mode 100644 index 0000000000000000000000000000000000000000..967b4eb469ba25990c51a816446e264337bfd3c7 --- /dev/null +++ b/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/notes.MD @@ -0,0 +1,49 @@ +# Goal +- Maintain the current centroid +- X: 0 +- Y: 0 +- Vx: 0 +- Vy: 0 + +Experiment premises +Formation control of 3 crazyflies center at 0,0 position and 0,0 velocity without orientation + +# comment on the results obtained during test +They was a lot of oscillation, this might be due to the fact that the localitzation system has a lot of noise and also due to the error between velocity reference and current velocity. Important to state that I added noise to each of the robot, this can be seen in the distance graph, mark those positions + + +#Paramters +# Mission configuration +n_drones: 3 +n_ugvs: 0 +hz_freq: 50 # controller frquency +include_obstacle: false +include_orientation: false +n_obs: 0 +## Formation configuration +### Uav +uav_c1_alpha: 0.20 +uav_c2_alpha: 0.3 # this is recomputed +uav_c1_beta: 0.3 +uav_c2_beta: 0.1 # this is recomputed +uav_c1_gamma: 0.25 +uav_c2_gamma: 0.2 +uav_c1_theta: 0.2 +uav_c1_delta: 0.05 + + + +uav_d: 0.8 +uav_formation_t: 3 #/* type must be minimum 2, 3: tuangle formation, 4 suare, 5 pentagon*/ +uav_k: 7 +uav_ratio: 0.8 # /* ratio between dist inter and obstacle*/ +uav_eps: 0.1 +uav_a: 5 +uav_b: 5 +uav_h_alpha: 0.2 +uav_h_beta: 0.9 +uav_d_obs: 0 +uav_nav_type: 1 #/* convergence approach -1, parallel approach 2*/ +uav_integrator: 2 #/* single/ double integrator*/ +uav_dt: 0.01 #/* sample time*/ +uav_int_max: 0.01 #/* maximum integral*/ diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/result_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/result_crazyflie_1_logdata.bag new file mode 100644 index 0000000000000000000000000000000000000000..b129a403380b2d0b1b34618b232c09ff5ee1efb9 Binary files /dev/null and b/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/result_crazyflie_1_logdata.bag differ diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/result_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/result_crazyflie_2_logdata.bag new file mode 100644 index 0000000000000000000000000000000000000000..ebaa52ee3379469ce1dc8e1b9ec92194abec02a1 Binary files /dev/null and b/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/result_crazyflie_2_logdata.bag differ diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/result_crazyflie_3_logdata.bag b/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/result_crazyflie_3_logdata.bag new file mode 100644 index 0000000000000000000000000000000000000000..f751a311bf4593ce58ece5f3c34aa1f8c0de914e Binary files /dev/null and b/real_robot/coordination_formation_control_pkg/results/experiment_1_free_space_maintain_3_uav/result_crazyflie_3_logdata.bag differ diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/notes.MD b/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/notes.MD new file mode 100644 index 0000000000000000000000000000000000000000..62216c13885e7585cf808aad9e795aff34750ee0 --- /dev/null +++ b/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/notes.MD @@ -0,0 +1,50 @@ +# Goal +- Maintain the current centroid +- X: 0 +- Y: 0 +- Vx: 0 +- Vy: 0 + +Experiment premises +Formation control of 3 crazyflies center at 0,0 position and 0,0 velocity without orientation + +# comment on the results obtained during test +We increased the maximum integration action to the system to see whether it recuded the oscillations in the formation + + + +#Paramters +# Mission configuration +n_drones: 3 +n_ugvs: 0 +hz_freq: 50 # controller frquency +include_obstacle: false +include_orientation: false +n_obs: 0 +## Formation configuration +### Uav +uav_c1_alpha: 0.20 +uav_c2_alpha: 0.3 # this is recomputed +uav_c1_beta: 0.3 +uav_c2_beta: 0.1 # this is recomputed +uav_c1_gamma: 0.25 +uav_c2_gamma: 0.2 +uav_c1_theta: 0.2 +uav_c1_delta: 0.05 + + + +uav_d: 0.8 +uav_formation_t: 3 #/* type must be minimum 2, 3: tuangle formation, 4 suare, 5 pentagon*/ +uav_k: 7 +uav_ratio: 0.8 # /* ratio between dist inter and obstacle*/ +uav_eps: 0.1 +uav_a: 5 +uav_b: 5 +uav_h_alpha: 0.2 +uav_h_beta: 0.9 +uav_d_obs: 0 +uav_nav_type: 1 #/* convergence approach -1, parallel approach 2*/ +uav_integrator: 2 #/* single/ double integrator*/ +uav_dt: 0.1 #/* sample time*/ +uav_int_max: 0.01 #/* maximum integral*/ diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/result_crazyflie_1_logdata.bag b/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/result_crazyflie_1_logdata.bag new file mode 100644 index 0000000000000000000000000000000000000000..b129a403380b2d0b1b34618b232c09ff5ee1efb9 Binary files /dev/null and b/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/result_crazyflie_1_logdata.bag differ diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/result_crazyflie_2_logdata.bag b/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/result_crazyflie_2_logdata.bag new file mode 100644 index 0000000000000000000000000000000000000000..ebaa52ee3379469ce1dc8e1b9ec92194abec02a1 Binary files /dev/null and b/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/result_crazyflie_2_logdata.bag differ diff --git a/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/result_crazyflie_3_logdata.bag b/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/result_crazyflie_3_logdata.bag new file mode 100644 index 0000000000000000000000000000000000000000..f751a311bf4593ce58ece5f3c34aa1f8c0de914e Binary files /dev/null and b/real_robot/coordination_formation_control_pkg/results/experiment_2_free_space_maintain_3_uav/result_crazyflie_3_logdata.bag differ diff --git a/real_robot/coordination_formation_control_pkg/scripts/model_ugv_data.py b/real_robot/coordination_formation_control_pkg/scripts/model_ugv_data.py old mode 100644 new mode 100755 index 4265cc3e6c16c09774190fa55d609cd9fe0808e4..07d19171b60f6aec3a771bdd40d79e4e1cf52359 --- a/real_robot/coordination_formation_control_pkg/scripts/model_ugv_data.py +++ b/real_robot/coordination_formation_control_pkg/scripts/model_ugv_data.py @@ -1 +1,95 @@ #!/usr/bin/env python +import rospy +from geometry_msgs.msg import Twist +from std_msgs.msg import Header +import time +import numpy as np +import matplotlib.pyplot as plt + +vel_cmd_vector = [[0.5 ,0]]; +N = 1; + +data_xy = [] +c = 0 +t = [] + +def velCallback(msg): + global data_xy + global c + global t + t = rospy.Time.now() + tp = t.secs + t.nsecs*1e-9 + # print(c) + if c < N: + data_xy.append([tp, vel_cmd_vector[c][0], vel_cmd_vector[c][1],msg.linear.x, msg.linear.y]) + +def main(): + global data_xy + global c + global t + rospy.init_node('model_ugv_data', anonymous =True) + t = Header() + pub = rospy.Publisher('omniwheel1/vel_cmd', Twist, queue_size=1); + rospy.Subscriber("omniwheel1/vel", Twist, velCallback) + rate = rospy.Rate(100) + command = Twist() + command.linear.x = vel_cmd_vector[c][0] + command.linear.y = vel_cmd_vector[c][1] + command.linear.z =0 + command.angular.x = 0 + command.angular.y = 0 + command.angular.z = 0 + t0 = time.time() + timer = 0 + print(vel_cmd_vector[c][:]) + + while not rospy.is_shutdown(): + + if (timer > 30): #every 3 seconds + c = c +1; + if c == N: + print("Stopping test") + break; + else: + t0 = time.time() + timer = 0; + print(vel_cmd_vector[c][:]) + command.linear.x = vel_cmd_vector[c][0] + command.linear.y = vel_cmd_vector[c][1] + t1 = time.time() + timer = t1-t0; + # print(timer) + pub.publish(command) + rate.sleep() + + # convert array to number + data_xy_np = np.array(data_xy); + if (data_xy_np.size != 0): + data_xy_np[:,0] = data_xy_np[:,0]- data_xy_np[0,0] + # write it to a file + print("Saving data to file") + np.savetxt("data_omniwheelsx.csv",data_xy_np, delimiter="," ) + # plot results + ####################### Direct command ################################### + fig, (ax1, ax2) = plt.subplots(1, 2) + fig.suptitle('Velocity omniwheels command vs current state') + ax1.plot(data_xy_np[:,0], data_xy_np[:,1]) + ax1.plot(data_xy_np[:,0], data_xy_np[:,3]) + ax2.plot(data_xy_np[:,0], data_xy_np[:,2]) + ax2.plot(data_xy_np[:,0], data_xy_np[:,4]) + ax2.set_xlim([0,data_xy_np[-1,0] ]) + ax2.set_ylim([-0.1, 0.1]) + ax1.set_xlim([0,data_xy_np[-1,0] ]) + ax1.set_ylim([-0.1, 0.1]) + plt.show() + + + + + + +if __name__ == '__main__': + try: + main() + except rospy.ROSInterruptException: + pass diff --git a/real_robot/coordination_formation_control_pkg/src/drone_node.cpp b/real_robot/coordination_formation_control_pkg/src/drone_node.cpp index 4a49db2763a523d1c4fcb6c5e2d101c51bb9948d..667af43f17dd63e6b0bdd68a04d1196e12d746f1 100644 --- a/real_robot/coordination_formation_control_pkg/src/drone_node.cpp +++ b/real_robot/coordination_formation_control_pkg/src/drone_node.cpp @@ -343,7 +343,7 @@ int main(int argc, char **argv) { in << vxl, vyl; row_vector_2d_t range; // range << -0.15, 0.15; - range << -0.5, 0.5; + range << -3, 3; row_vector_2d_t out = saturate(in, range); current_command.vx = out(0); diff --git a/simulation/models/drone_modelling_vx_vy_second_order.mlx b/simulation/models/drone_modelling_vx_vy_second_order.mlx index 0f141c457c124c9dc02455f7978a2e0770b24684..874198acfd8b16573f2434b10e867a770442acd2 100644 Binary files a/simulation/models/drone_modelling_vx_vy_second_order.mlx and b/simulation/models/drone_modelling_vx_vy_second_order.mlx differ diff --git a/simulation/models/obtain_discrete_model_second_order.m b/simulation/models/obtain_discrete_model_second_order.m index f0492732f1b50e5df421b16254b3f85e62893d53..b3a17d6914ec406d0ee8ca0af474731279e9c8b4 100644 --- a/simulation/models/obtain_discrete_model_second_order.m +++ b/simulation/models/obtain_discrete_model_second_order.m @@ -1,4 +1,4 @@ -function [d_sys, std_error] = obtain_discrete_model_second_order(sys,plot_test_control, dt,t, input, output ) +function [d_sys, std_error] = obtain_discrete_model_second_order(sys,plot_test_control, dt,t, input, output,title_name ) [A, B, C, D] = tf2ss(sys.numerator, sys.denominator); sys = ss(A,B,C,D); d_sys = c2d(sys,dt); @@ -6,6 +6,10 @@ d_sys = c2d(sys,dt); %% dummy plot N = max(size(input)); % Size of input data + N = cast((N/2)+(N/4),"uint32"); + input = input(1:N,1); + output = output(1:N,1); + t = t(1:N,1); y = zeros(N,1); x = [0;0]; @@ -29,7 +33,9 @@ if plot_test_control == true hold on plot(t, output) hold off - title("Dummy test") + title(cast((join(["System indentification ", title_name])), "char")) + xlabel("t(s)") + ylabel("v(m/s)") legend("System response", "system input", "Experimental data") end