diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000000000000000000000000000000000..239aa6b2b204087ecf3087413ce9a4df0e05cdf5 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "src/rm_driver/livox_ros_driver2"] + path = src/rm_driver/livox_ros_driver2 + url = https://gitee.com/SMBU-POLARBEAR/livox_ros_driver2_humble.git diff --git a/README.md b/README.md index 86175d8816451060cc47c3d0db9c24c6ea3fde51..33e0249a3867a3989987532392af7b623b6fdca4 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 深圳北理莫斯科大学 北极熊战队 哨兵导航仿真包 ## 一. 项目介绍 -本项目使用麦克纳姆轮仿真小车,附加 Livox Mid360 雷达与 Imu,在 2023 RMUC/RMUL 地图进行导航算法仿真。 +本项目使用麦克纳姆轮仿真小车,附加 Livox Mid360 雷达与 IMU,在 2023 RMUC/RMUL 地图进行导航算法仿真。 Mid360 点云仿真:参考了 [livox_laser_simulation](https://github.com/Livox-SDK/livox_laser_simulation/blob/main/src/livox_points_plugin.cpp)、 [livox_laser_simulation_RO2](https://github.com/stm32f303ret6/livox_laser_simulation_RO2/blob/main/src/livox_points_plugin.cpp)、 [Issue15: CustomMsg](https://github.com/Livox-SDK/livox_laser_simulation/issues/15) @@ -16,7 +16,7 @@ Mid360 点云仿真:参考了 [livox_laser_simulation](https://github.com/Livo |Mid360点云仿真 + FAST_LIO 里程计 + 障碍物/地面点云分割 + 三维点云转二维 + Navigation2| |:-:| -|| +|| ## 二. rm_simulation 话题接口 | **Topic name** | **Type** | **Note** | @@ -64,67 +64,68 @@ Mid360 点云仿真:参考了 [livox_laser_simulation](https://github.com/Livo cmake .. && make -j sudo make install ``` -3. 安装 [Livox ROS Driver 2](https://gitee.com/SMBU-POLARBEAR/livox_ros_driver2_humble) + +## 四. 编译运行 + +``` +git clone https://gitee.com/SMBU-POLARBEAR/pb_rmsimulation --recursive +``` + +``` +cd pb_rmsimulation +./build.sh +``` + +### 仿真模式 + +- 可选参数 + + world: + - `RMUL` - [Robomaster 1V1 场地(带动态障碍物)](https://github.com/SCAU-RM-NAV/rm2022_auto_infantry_ws) + - `RMUC` - [2023 Robomaster 7V7 场地](https://bbs.robomaster.com/thread-22576-1-1.html) + + rviz: + - `true` - 可视化 robot_descrition, FAST_LIO + - `false` - 仅提供 nav2 可视化窗口 + +- 边建图边导航 ``` - git clone https://gitee.com/SMBU-POLARBEAR/livox_ros_driver2_humble.git + ros2 launch ros2 launch rm_bringup bringup_sim_mapping.launch.py rviz:=false world:=RMUL ``` +- 已知全局地图导航 ``` - cd livox_ros_driver2_humble - colcon build --symlink-install + ros2 launch rm_bringup bringup_sim_navigation.launch.py rviz:=false world:=RMUL ``` - 设置每次启动终端时,自动 source livox_ros_driver2 的工作空间,才能使用 livox 雷达的自定义消息类型。**注意替换 `xxx`** +### 真实环境 + +- 边建图边导航 ``` - echo '# livox_ros_driver2_humble (Polarbear version)' >> ~/.bashrc - echo 'source /xxx/livox_ros_driver2_humble/install/setup.bash' >> ~/.bashrc + ros2 launch ros2 launch rm_bringup bringup_real_mapping.launch.py rviz:=false ``` -## 四. 编译运行 + Tips: -``` -git clone https://gitee.com/SMBU-POLARBEAR/pb_rmsimulation -``` + 1. 保存点云 pcd 文件:需先在 [fastlio_mid360.yaml](src/rm_bringup/config/fastlio_mid360.yaml) 中 将 `pcd_save_en` 改为 `true`,并设置 .pcd 文件的名称 + 2. 保存栅格地图:需先在 [save_grid_map.sh](save_grid_map.sh) 将 `YOUR_MAP_NAME` 更改为与 .pcd 文件相同的名称。保存后在当前工作空间新开终端,运行 `./save_grid_map.sh` 即可 -#### 仿真环境:边建图边导航 -``` -./sim_mapping.sh -``` - -#### 仿真环境:已知全局地图导航 -``` -./sim_nav.sh -``` +- 已知全局地图导航 + ``` + ros2 launch ros2 launch rm_bringup bringup_real_mapping.launch.py rviz:=false world:=YOUR_WORLD_NAME + ``` -#### 真实环境:边建图边导航(文档完善中) -``` -./real_mapping.sh -``` + Tips: 栅格地图文件和 pcd 文件需具为相同名称,分别存放在 `src/rm_bringup/map` 和 `src/rm_bringup/PCD` 中,启动导航时 world 指定为文件名前缀即可。 -#### 小工具 - 键盘控制 +### 小工具 - 键盘控制 ``` source install/setup.bash ros2 run teleop_twist_keyboard teleop_twist_keyboard ``` -## 五. 地图选择 - -| 地图 | 描述 | 来源 | -|:---------------------:|:----------:|:---:| -| auto_world | 2022 RMUL-步兵对抗 地图 | [华农](https://github.com/SCAU-RM-NAV/rm2022_auto_infantry_ws) | -| RMUC2023_world | 2023 RMUC 地图 | [Robomaster 官方](https://bbs.robomaster.com/thread-22576-1-1.html) | - -当前默认地图为 `RMUC2023_world`
-注:在原有基础上增加了重力、摩擦力、材质颜色和室内灯光 - -如需更换地图,在终端 launch 时添加参数即可: - -`ros2 launch pb_rm_simulation rm_simulation.launch.py world:=RMUC`
-or
-`ros2 launch pb_rm_simulation rm_simulation.launch.py world:=RMUL` -## 六. 雷达选择 +## 五. 仿真可选雷达 目前支持 Livox 系列雷达: Avia, HAP, Horizon, Mid40, Mid70, Mid360, Tele @@ -138,20 +139,6 @@ Avia, HAP, Horizon, Mid40, Mid70, Mid360, Tele ``` -## ATTENTION 当前项目存在性能问题 -1. 仿真性能瓶颈,livox_laser_simulation 无法多核并行计算,导致一核有难,十核围观。在 RMUC 地图中 mapping 模式 的 /livox/lidar 的频率仅 3.6~4.1Hz,在 nav 模式中频率更低。 - -2. 2023.12.8 版本往后修复了之前错误的 tf 树,现在的里程计完全由 FAST_LIO 提供,在 RMUC 地图中 mapping 模式 的 /Odometry 的频率仅约 3.8Hz ,远远不及使用 Gazebo libgazebo_ros_planar_move 直接提供的 里程计(50~60Hz)),这导致小车运动控制延迟加剧。 - -3. 在 nav 仿真模式下,运行 icp_localization 时存在概率性中断,抛出以下报错: - ```bash - [icp_localization-1] terminate called after throwing an instance of 'std::runtime_error' - [icp_localization-1] what(): val: 621356012573094357 is not ge than: 621356012573096939 - [ERROR] [icp_localization-1]: process has died [pid 48771, exit code -6, cmd '/home/CLH_NAVIGATION_WS/pb_rmsimulation/install/icp_localization_ros2/lib/icp_localization_ros2/icp_localization --ros-args --params-file /home/CLH_NAVIGATION_WS/pb_rmsimulation/install/icp_localization_ros2/share/icp_localization_ros2/config/node_params.yaml --params-file /tmp/launch_params_rtjf6lwa']. - ``` - 在多台主机上的测试表明,这可能与主机性能有关,尤其是内存大小。 - 内存为 32GB 的 NUC 中断概率较小,而在 16GB 的拯救者在 WSL2 下仅运行 5 秒即中断。 - ## TODO 1. ~~将湖工大地图模型文件修改为动态路径~~(2023.9.30 完成) diff --git a/build.sh b/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..ab7c82790b7e0156cdaa2ab0b790ea0af49c9bc5 --- /dev/null +++ b/build.sh @@ -0,0 +1 @@ +colcon build --symlink-install \ No newline at end of file diff --git a/docs/RMUL_mapping.gif "b/docs/2023.12.29 \344\273\277\347\234\237\344\270\234\345\212\250\346\200\201\351\232\234\347\242\215\347\211\251README.gif" similarity index 59% rename from docs/RMUL_mapping.gif rename to "docs/2023.12.29 \344\273\277\347\234\237\344\270\234\345\212\250\346\200\201\351\232\234\347\242\215\347\211\251README.gif" index b8d9251080fd145bba058464dc9143259fe506c5..bf8d162c6578a214aff41d6cad6defe026236cc1 100644 Binary files a/docs/RMUL_mapping.gif and "b/docs/2023.12.29 \344\273\277\347\234\237\344\270\234\345\212\250\346\200\201\351\232\234\347\242\215\347\211\251README.gif" differ diff --git a/real_mapping.sh b/real_mapping.sh deleted file mode 100755 index 7c3284a7dea9e4dd6e7d7993681fe37e8f541880..0000000000000000000000000000000000000000 --- a/real_mapping.sh +++ /dev/null @@ -1,35 +0,0 @@ -# colcon build --symlink-install - -cmds=( - " - ros2 launch livox_ros_driver2 msg_MID360_launch.py - " - "ros2 launch pb_rm_simulation rm_real.launch.py \ - use_sim_time:=false - " - "ros2 launch imu_complementary_filter complementary_filter.launch.py \ - use_sim_time:=false - " - "ros2 launch fast_lio mapping_mid360.launch.py \ - use_sim_time:=false rviz:=true - " - "ros2 launch linefit_ground_segmentation_ros segmentation.launch.py \ - use_sim_time:=false - " - "ros2 launch pointcloud_to_laserscan pointcloud_to_laserscan_launch.py \ - use_sim_time:=false - " - "ros2 launch rm_navigation online_async_launch.py \ - use_sim_time:=false - " - "ros2 launch rm_navigation bringup_no_amcl_launch.py \ - use_sim_time:=false - " -) - -for cmd in "${cmds[@]}" -do - echo Current CMD : "$cmd" - gnome-terminal -- bash -c "cd $(pwd);source install/setup.bash;$cmd;exec bash;" - sleep 0.2 -done \ No newline at end of file diff --git a/save_grid_map.sh b/save_grid_map.sh new file mode 100755 index 0000000000000000000000000000000000000000..2db6ff4d0f6b3d39b0157616072bbe9d1ab445da --- /dev/null +++ b/save_grid_map.sh @@ -0,0 +1 @@ +ros2 run nav2_map_server map_saver_cli -f src/rm_bringup/map/YOUR_MAP_NAME \ No newline at end of file diff --git a/sim_mapping.sh b/sim_mapping.sh deleted file mode 100755 index bfd1b198a9f41d777ca627d4f72ac23be839c64f..0000000000000000000000000000000000000000 --- a/sim_mapping.sh +++ /dev/null @@ -1,32 +0,0 @@ -# colcon build --symlink-install - -cmds=( - "ros2 launch pb_rm_simulation rm_simulation.launch.py world:=RMUL \ - use_sim_time:=true - " - "ros2 launch imu_complementary_filter complementary_filter.launch.py \ - use_sim_time:=true - " - "ros2 launch fast_lio mapping_mid360.launch.py \ - use_sim_time:=true rviz:=false - " - "ros2 launch linefit_ground_segmentation_ros segmentation.launch.py \ - use_sim_time:=true - " - "ros2 launch pointcloud_to_laserscan pointcloud_to_laserscan_launch.py \ - use_sim_time:=true - " - "ros2 launch rm_navigation online_async_launch.py \ - use_sim_time:=true - " - "ros2 launch rm_navigation bringup_no_amcl_launch.py \ - use_sim_time:=true - " -) - -for cmd in "${cmds[@]}" -do - echo Current CMD : "$cmd" - gnome-terminal -- bash -c "cd $(pwd);source install/setup.bash;$cmd;exec bash;" - sleep 0.2 -done \ No newline at end of file diff --git a/sim_nav.sh b/sim_nav.sh deleted file mode 100755 index 5614d1551b268b1a0279532666b457490b99298d..0000000000000000000000000000000000000000 --- a/sim_nav.sh +++ /dev/null @@ -1,32 +0,0 @@ -colcon build --symlink-install - -cmds=( - "ros2 launch pb_rm_simulation rm_simulation.launch.py world:=RMUC \ - use_sim_time:=true - " - "ros2 launch imu_complementary_filter complementary_filter.launch.py \ - use_sim_time:=true - " - "ros2 launch fast_lio mapping_mid360.launch.py \ - use_sim_time:=true rviz:=false - " - "ros2 launch linefit_ground_segmentation_ros segmentation.launch.py \ - use_sim_time:=true - " - "ros2 launch pointcloud_to_laserscan pointcloud_to_laserscan_launch.py \ - use_sim_time:=true - " - "ros2 launch icp_localization_ros2 bringup.launch.py \ - use_sim_time:=true - " - "ros2 launch rm_navigation bringup_launch.py \ - use_sim_time:=true - " -) - -for cmd in "${cmds[@]}" -do - echo Current CMD : "$cmd" - gnome-terminal -- bash -c "cd $(pwd);source install/setup.bash;$cmd;exec bash;" - sleep 0.2 -done \ No newline at end of file diff --git a/src/rm_bringup/CMakeLists.txt b/src/rm_bringup/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..f1048027c48f53d99212570e083acb4429dcd8c8 --- /dev/null +++ b/src/rm_bringup/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 3.8) +project(rm_bringup) + +find_package(ament_cmake_auto REQUIRED) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + set(ament_cmake_copyright_FOUND TRUE) + ament_lint_auto_find_test_dependencies() +endif() + +ament_auto_package( + INSTALL_TO_SHARE + launch + config + map + PCD + rviz +) + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/RMUC2023_world/preview/downsampled_rm_pt.pcd b/src/rm_bringup/PCD/RMUC.pcd similarity index 100% rename from src/rm_simulation/pb_rm_simulation/meshes/RMUC2023_world/preview/downsampled_rm_pt.pcd rename to src/rm_bringup/PCD/RMUC.pcd diff --git a/src/rm_bringup/PCD/RMUL.pcd b/src/rm_bringup/PCD/RMUL.pcd new file mode 100644 index 0000000000000000000000000000000000000000..a1adb8db2eeaf5f450c0df09e6254286d440ed73 Binary files /dev/null and b/src/rm_bringup/PCD/RMUL.pcd differ diff --git a/src/rm_bringup/config/MID360_config.json b/src/rm_bringup/config/MID360_config.json new file mode 100644 index 0000000000000000000000000000000000000000..1d246a5a518329fe98ed9c487def804faf0073ab --- /dev/null +++ b/src/rm_bringup/config/MID360_config.json @@ -0,0 +1,42 @@ +{ + "lidar_summary_info" : { + "lidar_type": 8 + }, + "MID360": { + "lidar_net_info" : { + "cmd_data_port": 56100, + "push_msg_port": 56200, + "point_data_port": 56300, + "imu_data_port": 56400, + "log_data_port": 56500 + }, + "host_net_info" : { + "cmd_data_ip" : "192.168.1.50", + "cmd_data_port": 56101, + "push_msg_ip": "192.168.1.50", + "push_msg_port": 56201, + "point_data_ip": "192.168.1.50", + "point_data_port": 56301, + "imu_data_ip" : "192.168.1.50", + "imu_data_port": 56401, + "log_data_ip" : "", + "log_data_port": 56501 + } + }, + "lidar_configs" : [ + { + "ip" : "192.168.1.146", + "pcl_data_type" : 1, + "pattern_mode" : 0, + "extrinsic_parameter" : { + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0, + "x": 0, + "y": 0, + "z": 0 + } + } + ] +} + diff --git a/src/rm_bringup/config/fastlio_mid360.yaml b/src/rm_bringup/config/fastlio_mid360.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8230e6f4643118c92eadbb5241b726e3d32e2661 --- /dev/null +++ b/src/rm_bringup/config/fastlio_mid360.yaml @@ -0,0 +1,45 @@ +/**: + ros__parameters: + common: + lid_topic: "/livox/lidar" + imu_topic: "/imu/data" + time_sync_en: false # ONLY turn on when external time synchronization is really not possible + time_offset_lidar_to_imu: 0.0 # Time offset between lidar and IMU calibrated by other algorithms, e.g. LI-Init (can be found in README). + # This param will take effect no matter what time_sync_en is. So if the time offset is not known exactly, please set as 0.0 + + preprocess: + lidar_type: 1 # 1 for Livox serials LiDAR, 2 for Velodyne LiDAR, 3 for ouster LiDAR, + scan_line: 64 + blind: 2.0 + timestamp_unit: 3 + scan_rate: 10 + + mapping: + acc_cov: 0.1 + gyr_cov: 0.1 + b_acc_cov: 0.0001 + b_gyr_cov: 0.0001 + fov_degree: 360.0 + det_range: 100.0 + extrinsic_est_en: true # true: enable the online estimation of IMU-LiDAR extrinsic, + extrinsic_T: [ 0.00, 0.00, -0.05 ] + extrinsic_R: [ 1.0, 0.0, 0.0, + 0.0, 1.0, 0.0, + 0.0, 0.0, 1.0 ] + + publish: + path_en: true # true: publish Path + scan_publish_en: true # false: close all the point cloud output + dense_publish_en: true # false: low down the points number in a global-frame point clouds scan. + scan_bodyframe_pub_en: true # true: output the point cloud scans in IMU-body-frame + + # when you use docker, you should enter the absolute path of in docker container + map_file_path: "src/rm_bringup/PCD/YOUR_MAP_NAME.pcd" + pcd_save: + pcd_save_en: false + interval: -1 # how many LiDAR frames saved in each pcd file; + # -1 : all frames will be saved in ONE pcd file, may lead to memory crash when having too much frames. + + traj_save: + traj_save_en: false + traj_file_path: "src/rm_localization/FAST_LIO/traj/RMUL.txt" # when you use docker, you should enter the absolute path of in docker container \ No newline at end of file diff --git a/src/rm_bringup/config/icp_config.yaml b/src/rm_bringup/config/icp_config.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4b8ef1adbe28b62155a8084581900b44b28c7e0b --- /dev/null +++ b/src/rm_bringup/config/icp_config.yaml @@ -0,0 +1,46 @@ +#reference filters get applied to the map and to the icp +referenceDataPointsFilters: +# - MaxDistDataPointsFilter: +# maxDist: 20.0 + - RandomSamplingDataPointsFilter: + prob: 1.0 + - SurfaceNormalDataPointsFilter: + knn: 5 + epsilon: 0 + keepNormals: 1 + keepDensities: 1 + - ObservationDirectionDataPointsFilter + - OrientNormalsDataPointsFilter +matcher: + KDTreeMatcher: + knn: 3 + maxDist: 10.0 + epsilon: 1.0 + +outlierFilters: + - TrimmedDistOutlierFilter: + ratio: 0.8 + - SurfaceNormalOutlierFilter: + maxAngle: 1.57 + +errorMinimizer: + PointToPlaneErrorMinimizer + +transformationCheckers: + - DifferentialTransformationChecker: + minDiffRotErr: 0.001 + minDiffTransErr: 0.01 + smoothLength: 2 + - CounterTransformationChecker: + maxIterationCount: 40 + - BoundTransformationChecker: + maxRotationNorm: 0.8 + maxTranslationNorm: 30.00 + +inspector: +# VTKFileInspector + NullInspector + +logger: +# FileLogger + NullLogger diff --git a/src/rm_bringup/config/icp_input_filters_mid360.yaml b/src/rm_bringup/config/icp_input_filters_mid360.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ff6b6a5c806f2a470fe9863bc08932abd7bf75cf --- /dev/null +++ b/src/rm_bringup/config/icp_input_filters_mid360.yaml @@ -0,0 +1,20 @@ +# these filters get applied to the scans from the range sensor every time a scan is received +- DistanceLimitDataPointsFilter: + dim: -1 # -1 means radial distance, 0 is x, 1 is y, 2 is z + dist: 40 + removeInside: 0 +- DistanceLimitDataPointsFilter: + dim: 2 # -1 means radial distance, 0 is x, 1 is y, 2 is z + dist: 40 + removeInside: 0 +- RandomSamplingDataPointsFilter: + prob: 0.9 +- SurfaceNormalDataPointsFilter: + knn: 8 + epsilon: 0 + keepNormals: 1 + keepDensities: 1 +- ObservationDirectionDataPointsFilter +- OrientNormalsDataPointsFilter +- MaxDensityDataPointsFilter: + maxDensity: 10000.0 diff --git a/src/rm_bringup/config/icp_node_params.yaml b/src/rm_bringup/config/icp_node_params.yaml new file mode 100644 index 0000000000000000000000000000000000000000..fa8781d893a6f59993b277aaa097678e8674650c --- /dev/null +++ b/src/rm_bringup/config/icp_node_params.yaml @@ -0,0 +1,39 @@ +/icp_localization: + ros__parameters: + # pcd_file_path: "src/rm_simulation/pb_rm_simulation/meshes/RMUC2023_world/preview/RMUC.pcd" + # pcd_file_path: "src/rm_simulation/pb_rm_simulation/meshes/auto_world/preview/RMUL.pcd" + icp_localization_ros2: + range_data_topic: "/cloud_registered_body" + num_accumulated_range_data: 1 + imu_data_topic: "/imu/data" + odometry_data_topic: "/Odometry" # Utilize '/Odometry' from FAST_LIO when in REAL environment + is_use_odometry: true + is_provide_odom_frame: false + gravity_vector_filter_time_constant: 0.01 + fixed_frame: "map" + min_num_odom_msgs_before_ready: 10 + + initial_pose: + x: 0.0 + y: 0.0 + z: 0.0 + roll: 0.0 # degrees + pitch: 0.0 # degrees + yaw: 0.0 # degrees + + calibration: + imu_to_range_sensor: + x: 0.0 + y: 0.0 + z: -0.025 + roll: 0.0 + pitch: 0.0 + yaw: 0.0 + + odometry_source_to_range_sensor: + x: 0.0 + y: 0.0 + z: 0.0 + roll: 0.0 + pitch: 0.0 + yaw: 0.0 diff --git a/src/rm_bringup/config/mapper_params_online_async.yaml b/src/rm_bringup/config/mapper_params_online_async.yaml new file mode 100644 index 0000000000000000000000000000000000000000..9e419d6fa1488c2355e4b87d0b1c84fdef7eff8f --- /dev/null +++ b/src/rm_bringup/config/mapper_params_online_async.yaml @@ -0,0 +1,73 @@ +slam_toolbox: + ros__parameters: + + # Plugin params + solver_plugin: solver_plugins::CeresSolver + ceres_linear_solver: SPARSE_NORMAL_CHOLESKY + ceres_preconditioner: SCHUR_JACOBI + ceres_trust_strategy: LEVENBERG_MARQUARDT + ceres_dogleg_type: TRADITIONAL_DOGLEG + ceres_loss_function: None + + # ROS Parameters + odom_frame: odom + map_frame: map + base_frame: base_link + scan_topic: /scan + mode: mapping #localization + + # if you'd like to immediately start continuing a map at a given pose + # or at the dock, but they are mutually exclusive, if pose is given + # will use pose + #map_file_name: test_steve + # map_start_pose: [0.0, 0.0, 0.0] + #map_start_at_dock: true + + debug_logging: false + throttle_scans: 1 + transform_publish_period: 0.02 #if 0 never publishes odometry + map_update_interval: 5.0 + resolution: 0.05 + max_laser_range: 20.0 #for rastering images + minimum_time_interval: 0.5 + transform_timeout: 0.2 + tf_buffer_duration: 30. + stack_size_to_use: 40000000 #// program needs a larger stack size to serialize large maps + enable_interactive_mode: true + + # General Parameters + use_scan_matching: true + use_scan_barycenter: true + minimum_travel_distance: 0.5 + minimum_travel_heading: 0.5 + scan_buffer_size: 10 + scan_buffer_maximum_scan_distance: 10.0 + link_match_minimum_response_fine: 0.1 + link_scan_maximum_distance: 1.5 + loop_search_maximum_distance: 3.0 + do_loop_closing: true + loop_match_minimum_chain_size: 10 + loop_match_maximum_variance_coarse: 3.0 + loop_match_minimum_response_coarse: 0.35 + loop_match_minimum_response_fine: 0.45 + + # Correlation Parameters - Correlation Parameters + correlation_search_space_dimension: 0.5 + correlation_search_space_resolution: 0.01 + correlation_search_space_smear_deviation: 0.1 + + # Correlation Parameters - Loop Closure Parameters + loop_search_space_dimension: 8.0 + loop_search_space_resolution: 0.05 + loop_search_space_smear_deviation: 0.03 + + # Scan Matcher Parameters + distance_variance_penalty: 0.5 + angle_variance_penalty: 1.0 + + fine_search_angle_offset: 0.00349 + coarse_search_angle_offset: 0.349 + coarse_angle_resolution: 0.0349 + minimum_angle_penalty: 0.9 + minimum_distance_penalty: 0.5 + use_response_expansion: true \ No newline at end of file diff --git a/src/rm_bringup/config/nav2_params.yaml b/src/rm_bringup/config/nav2_params.yaml new file mode 100644 index 0000000000000000000000000000000000000000..90291ad76e1c5d7d68b3766ff878e4dc84e100b2 --- /dev/null +++ b/src/rm_bringup/config/nav2_params.yaml @@ -0,0 +1,379 @@ +amcl: + ros__parameters: + use_sim_time: False + alpha1: 0.2 + alpha2: 0.2 + alpha3: 0.2 + alpha4: 0.2 + alpha5: 0.2 + base_frame_id: "base_link" + beam_skip_distance: 0.5 + beam_skip_error_threshold: 0.9 + beam_skip_threshold: 0.3 + do_beamskip: false + global_frame_id: "map" + lambda_short: 0.1 + laser_likelihood_max_dist: 2.0 + laser_max_range: 100.0 + laser_min_range: -1.0 + laser_model_type: "likelihood_field" + max_beams: 60 + max_particles: 2000 + min_particles: 500 + odom_frame_id: "odom" + pf_err: 0.05 + pf_z: 0.99 + recovery_alpha_fast: 0.0 + recovery_alpha_slow: 0.0 + resample_interval: 1 + robot_model_type: "nav2_amcl::OmniMotionModel" + save_pose_rate: 0.5 + sigma_hit: 0.2 + tf_broadcast: true + transform_tolerance: 1.0 + update_min_a: 0.2 + update_min_d: 0.25 + z_hit: 0.5 + z_max: 0.05 + z_rand: 0.5 + z_short: 0.05 + scan_topic: scan + +amcl_map_client: + ros__parameters: + use_sim_time: False + +amcl_rclcpp_node: + ros__parameters: + use_sim_time: False + +bt_navigator: + ros__parameters: + use_sim_time: False + global_frame: map + robot_base_frame: base_link + odom_topic: /Odometry + bt_loop_duration: 10 + default_server_timeout: 20 + enable_groot_monitoring: True + groot_zmq_publisher_port: 1666 + groot_zmq_server_port: 1667 + plugin_lib_names: + - nav2_compute_path_to_pose_action_bt_node + - nav2_compute_path_through_poses_action_bt_node + - nav2_follow_path_action_bt_node + - nav2_back_up_action_bt_node + - nav2_spin_action_bt_node + - nav2_wait_action_bt_node + - nav2_clear_costmap_service_bt_node + - nav2_is_stuck_condition_bt_node + - nav2_goal_reached_condition_bt_node + - nav2_goal_updated_condition_bt_node + - nav2_initial_pose_received_condition_bt_node + - nav2_reinitialize_global_localization_service_bt_node + - nav2_rate_controller_bt_node + - nav2_distance_controller_bt_node + - nav2_speed_controller_bt_node + - nav2_truncate_path_action_bt_node + - nav2_goal_updater_node_bt_node + - nav2_recovery_node_bt_node + - nav2_pipeline_sequence_bt_node + - nav2_round_robin_node_bt_node + - nav2_transform_available_condition_bt_node + - nav2_time_expired_condition_bt_node + - nav2_distance_traveled_condition_bt_node + - nav2_single_trigger_bt_node + - nav2_is_battery_low_condition_bt_node + - nav2_navigate_through_poses_action_bt_node + - nav2_navigate_to_pose_action_bt_node + - nav2_remove_passed_goals_action_bt_node + - nav2_planner_selector_bt_node + - nav2_controller_selector_bt_node + - nav2_goal_checker_selector_bt_node + +bt_navigator_rclcpp_node: + ros__parameters: + use_sim_time: False + +controller_server: + ros__parameters: + use_sim_time: False + controller_frequency: 5.0 + min_x_velocity_threshold: 0.001 + min_y_velocity_threshold: 0.5 + min_theta_velocity_threshold: 0.001 + failure_tolerance: 0.3 + progress_checker_plugin: "progress_checker" + goal_checker_plugins: ["general_goal_checker"] # "precise_goal_checker" + controller_plugins: ["FollowPath"] + + # Progress checker parameters + progress_checker: + plugin: "nav2_controller::SimpleProgressChecker" + required_movement_radius: 0.5 + movement_time_allowance: 10.0 + + # Goal checker parameters + general_goal_checker: + stateful: True + plugin: "nav2_controller::SimpleGoalChecker" + xy_goal_tolerance: 0.25 + yaw_goal_tolerance: 0.25 + # DWB parameters + FollowPath: + plugin: "dwb_core::DWBLocalPlanner" + debug_trajectory_details: False + min_vel_x: -2.5 + min_vel_y: -2.5 + max_vel_x: 2.5 + max_vel_y: 2.5 + max_vel_theta: 12.0 + min_speed_xy: -8.0 + max_speed_xy: 8.0 + min_speed_theta: -12.0 + acc_lim_x: 5.0 + acc_lim_y: 5.0 + acc_lim_theta: 15.0 + decel_lim_x: -5.0 + decel_lim_y: -5.0 + decel_lim_theta: -15.0 + vx_samples: 20 + vy_samples: 20 + vtheta_samples: 20 + sim_time: 0.51 + linear_granularity: 0.05 + angular_granularity: 0.025 + transform_tolerance: 0.2 + xy_goal_tolerance: 0.25 + trans_stopped_velocity: 0.25 + short_circuit_trajectory_evaluation: True + stateful: True + critics: ["RotateToGoal", "Oscillation", "BaseObstacle", "GoalAlign", "PathAlign", "PathDist", "GoalDist"] + BaseObstacle.scale: 0.02 + PathAlign.scale: 32.0 + PathAlign.forward_point_distance: 0.1 + GoalAlign.scale: 24.0 + GoalAlign.forward_point_distance: 0.1 + PathDist.scale: 32.0 + GoalDist.scale: 24.0 + RotateToGoal.scale: 32.0 + RotateToGoal.slowing_factor: 5.0 + RotateToGoal.lookahead_time: -1.0 + +controller_server_rclcpp_node: + ros__parameters: + use_sim_time: False + +local_costmap: + local_costmap: + ros__parameters: + update_frequency: 20.0 + publish_frequency: 10.0 + global_frame: odom + global_frame: map + # robot_base_frame: base_link + use_sim_time: False + rolling_window: true + width: 5 + height: 5 + resolution: 0.05 + robot_radius: 0.2 + plugins: ["voxel2d_layer", "voxel3d_layer", "inflation_layer"] + inflation_layer: + plugin: "nav2_costmap_2d::InflationLayer" + cost_scaling_factor: 8.0 + inflation_radius: 0.7 + voxel2d_layer: + plugin: "nav2_costmap_2d::VoxelLayer" + enabled: True + publish_voxel_map: False + origin_z: 0.0 + z_resolution: 0.05 + z_voxels: 16 + max_obstacle_height: 2.0 + mark_threshold: 0 + observation_sources: scan + scan: + topic: /scan + obstacle_max_range: 10.0 + obstacle_min_range: 0.0 + raytrace_min_range: 0.0 + raytrace_max_range: 20.0 + min_obstacle_height: 0.0 + max_obstacle_height: 2.0 + clearing: True + marking: True + data_type: "LaserScan" + voxel3d_layer: + plugin: "nav2_costmap_2d::VoxelLayer" + enabled: True + publish_voxel_map: False + origin_z: 0.0 + z_resolution: 0.05 + z_voxels: 16 + mark_threshold: 1 + observation_sources: livox + min_obstacle_height: 0.00 + max_obstacle_height: 2.0 + livox: + topic: /livox/lidar/pointcloud + obstacle_max_range: 10.0 + obstacle_min_range: 0.0 + raytrace_min_range: 0.0 + raytrace_max_range: 20.0 + min_obstacle_height: 0.0 + max_obstacle_height: 2.0 + clearing: True + marking: True + data_type: "PointCloud2" + static_layer: + map_subscribe_transient_local: True + always_send_full_costmap: True + local_costmap_client: + ros__parameters: + use_sim_time: False + local_costmap_rclcpp_node: + ros__parameters: + use_sim_time: False + +global_costmap: + global_costmap: + ros__parameters: + update_frequency: 15.0 + publish_frequency: 10.0 + global_frame: map + robot_base_frame: base_link + use_sim_time: False + robot_radius: 0.2 + resolution: 0.05 + track_unknown_space: true + plugins: ["static_layer", "voxel2d_layer", "voxel3d_layer", "inflation_layer"] + voxel2d_layer: + plugin: "nav2_costmap_2d::ObstacleLayer" + enabled: True + observation_sources: scan + scan: + topic: /scan + obstacle_max_range: 10.0 + obstacle_min_range: 0.0 + raytrace_min_range: 0.0 + raytrace_max_range: 20.0 + min_obstacle_height: 0.0 + max_obstacle_height: 2.0 + clearing: True + marking: True + data_type: "LaserScan" + voxel3d_layer: + plugin: "nav2_costmap_2d::VoxelLayer" + enabled: True + publish_voxel_map: False + origin_z: 0.0 + z_resolution: 0.05 + z_voxels: 16 + mark_threshold: 1 + observation_sources: livox + min_obstacle_height: 0.00 + max_obstacle_height: 2.0 + livox: + topic: /livox/lidar/pointcloud + obstacle_max_range: 10.0 + obstacle_min_range: 0.0 + raytrace_min_range: 0.0 + raytrace_max_range: 20.0 + min_obstacle_height: 0.0 + max_obstacle_height: 2.0 + clearing: True + marking: True + data_type: "PointCloud2" + static_layer: + plugin: "nav2_costmap_2d::StaticLayer" + map_subscribe_transient_local: True + inflation_layer: + plugin: "nav2_costmap_2d::InflationLayer" + cost_scaling_factor: 8.0 + inflation_radius: 0.7 + always_send_full_costmap: True + global_costmap_client: + ros__parameters: + use_sim_time: False + global_costmap_rclcpp_node: + ros__parameters: + use_sim_time: False + +map_server: + ros__parameters: + use_sim_time: False + yaml_filename: "" + +map_saver: + ros__parameters: + use_sim_time: False + save_map_timeout: 5.0 + free_thresh_default: 0.25 + occupied_thresh_default: 0.65 + map_subscribe_transient_local: True + +planner_server: + ros__parameters: + expected_planner_frequency: 5.0 + use_sim_time: False + planner_plugins: ["GridBased"] + GridBased: + plugin: "nav2_navfn_planner/NavfnPlanner" + tolerance: 0.5 + use_astar: false + allow_unknown: true + +# planner_server_rclcpp_node: +# ros__parameters: +# use_sim_time: False + +recoveries_server: + ros__parameters: + costmap_topic: local_costmap/costmap_raw + footprint_topic: local_costmap/published_footprint + cycle_frequency: 10.0 + recovery_plugins: ["spin", "backup", "wait"] + spin: + plugin: "nav2_recoveries/Spin" + backup: + plugin: "nav2_recoveries/BackUp" + wait: + plugin: "nav2_recoveries/Wait" + global_frame: odom + robot_base_frame: base_link + transform_timeout: 0.1 + use_sim_time: False + simulate_ahead_time: 2.0 + max_rotational_vel: 20.0 + min_rotational_vel: 0.4 + rotational_acc_lim: 10.0 + +robot_state_publisher: + ros__parameters: + use_sim_time: False + +waypoint_follower: + ros__parameters: + loop_rate: 20 + stop_on_failure: false + waypoint_task_executor_plugin: "wait_at_waypoint" + wait_at_waypoint: + plugin: "nav2_waypoint_follower::WaitAtWaypoint" + enabled: True + waypoint_pause_duration: 200 + +velocity_smoother: + ros__parameters: + use_sim_time: True + smoothing_frequency: 5.0 + scale_velocities: False + feedback: "CLOSED_LOOP" + max_velocity: [2.5, 2.5, 12.0] + min_velocity: [-2.5, -2.5, -12.0] + max_accel: [5.0, 5.0, 15.0] + max_decel: [-5.0, -5.0, -15.0] + odom_topic: "Odometry" + odom_duration: 0.1 + deadband_velocity: [0.0, 0.0, 0.0] + velocity_timeout: 1.0 \ No newline at end of file diff --git a/src/rm_bringup/config/segmentation_params.yaml b/src/rm_bringup/config/segmentation_params.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ce455747378e5cf61066dbafeba59282c841524e --- /dev/null +++ b/src/rm_bringup/config/segmentation_params.yaml @@ -0,0 +1,28 @@ +ground_segmentation: + ros__parameters: + n_threads: 4 # number of threads to use. + + r_min: 0.2 # minimum point distance. + r_max: 50 # maximum point distance. + n_bins: 120 # number of radial bins. + n_segments: 360 # number of radial segments. + + max_dist_to_line: 0.1 # maximum vertical distance of point to line to be considered ground. + + sensor_height: 0.225 # sensor height above ground. + min_slope: 0.0 # minimum slope of a ground line. + max_slope: 0.3 # maximum slope of a ground line. + max_fit_error: 0.05 # maximum error of a point during line fit. + long_threshold: 1.0 # distance between points after which they are considered far from each other. + max_long_height: 0.1 # maximum height change to previous point in long line. + max_start_height: 0.2 # maximum difference to estimated ground height to start a new line. + line_search_angle: 0.1 # how far to search in angular direction to find a line [rad]. + + gravity_aligned_frame: "" # Frame which has its z axis aligned with gravity. (Sensor frame if empty.) + + latch: false # latch output topics or not + visualize: false # visualize segmentation result - USE ONLY FOR DEBUGGING + + input_topic: "/livox/lidar/pointcloud" + obstacle_output_topic: "segmentation/obstacle" + ground_output_topic: "segmentation/ground" \ No newline at end of file diff --git a/src/rm_bringup/launch/bringup_real_mapping.launch.py b/src/rm_bringup/launch/bringup_real_mapping.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..600c0318cd883fb0162f45168684e8b2f4897ed8 --- /dev/null +++ b/src/rm_bringup/launch/bringup_real_mapping.launch.py @@ -0,0 +1,105 @@ +import os + +from ament_index_python.packages import get_package_share_directory + +from launch import LaunchDescription +from launch.actions import IncludeLaunchDescription +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch.substitutions import LaunchConfiguration, PathJoinSubstitution +from launch_ros.actions import Node + + +def generate_launch_description(): + # Get the launch directory + bringup_dir = get_package_share_directory('rm_bringup') + pb_rm_simulation_launch_dir = os.path.join(get_package_share_directory('pb_rm_simulation'), 'launch') + navigation2_launch_dir = os.path.join(get_package_share_directory('rm_navigation'), 'launch') + + # Select world (map file share the same name prefix as the 'world' parameter) + world = LaunchConfiguration('world', default='RMUL') + + map_dir = PathJoinSubstitution([bringup_dir, 'map', world]), ".yaml" + nav2_params_file_dir = os.path.join(bringup_dir, 'config', 'nav2_params.yaml') + slam_params_file_dir = os.path.join(bringup_dir, 'config', 'mapper_params_online_async.yaml') + + # Create the launch configuration variables + use_sim_time = LaunchConfiguration('use_sim_time', default='false') + use_rviz = LaunchConfiguration('rviz', default='false') # Visualize robot descrption + map_yaml_file = LaunchConfiguration('map', default=map_dir) + nav2_params_file = LaunchConfiguration('params_file', default=nav2_params_file_dir) + + ####################### Livox_ros_driver2 parameters start ####################### + xfer_format = 4 # 0-Pointcloud2(PointXYZRTL), 1-customized pointcloud format + multi_topic = 0 # 0-All LiDARs share the same topic, 1-One LiDAR one topic + data_src = 0 # 0-lidar, others-Invalid data src + publish_freq = 10.0 # freqency of publish, 5.0, 10.0, 20.0, 50.0, etc. + output_type = 0 + frame_id = 'livox_frame' + lvx_file_path = '/home/livox/livox_test.lvx' + cmdline_bd_code = 'livox0000000001' + + cur_path = os.path.split(os.path.realpath(__file__))[0] + '/' + cur_config_path = cur_path + '../config' + user_config_path = os.path.join(cur_config_path, 'MID360_config.json') + + livox_ros2_params = [ + {"xfer_format": xfer_format}, + {"multi_topic": multi_topic}, + {"data_src": data_src}, + {"publish_freq": publish_freq}, + {"output_data_type": output_type}, + {"frame_id": frame_id}, + {"lvx_file_path": lvx_file_path}, + {"user_config_path": user_config_path}, + {"cmdline_input_bd_code": cmdline_bd_code} + ] + ####################### Livox_ros_driver2 parameters end ######################### + + # Specify the actions + start_livox_ros_driver2_node = Node( + package='livox_ros_driver2', + executable='livox_ros_driver2_node', + name='livox_lidar_publisher', + output='screen', + parameters=livox_ros2_params + ) + + start_robot_description = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(pb_rm_simulation_launch_dir, 'rm_real.launch.py')), + launch_arguments={'rviz': use_rviz}.items() + ) + + start_async_slam_toolbox_node = Node( + package='slam_toolbox', + executable='async_slam_toolbox_node', + name='slam_toolbox', + parameters=[ + slam_params_file_dir, + {'use_sim_time': use_sim_time} + ], + output='screen' + ) + + start_navigation2 = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(navigation2_launch_dir, 'bringup_no_amcl_launch.py')), + launch_arguments={ + 'map': map_yaml_file, + 'use_sim_time': use_sim_time, + 'params_file': nav2_params_file}.items() + ) + + start_common = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(bringup_dir, 'launch', 'common.py')) + ) + + ld = LaunchDescription() + + # Declare the launch options + ld.add_action(start_livox_ros_driver2_node) + ld.add_action(start_robot_description) + ld.add_action(start_common) + ld.add_action(start_async_slam_toolbox_node) + ld.add_action(start_navigation2) + + return ld + \ No newline at end of file diff --git a/src/rm_bringup/launch/bringup_real_navigation.launch.py b/src/rm_bringup/launch/bringup_real_navigation.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..d1b675bae287ea97192f3e68b79ba9bc214f2992 --- /dev/null +++ b/src/rm_bringup/launch/bringup_real_navigation.launch.py @@ -0,0 +1,115 @@ +import os + +from ament_index_python.packages import get_package_share_directory + +from launch import LaunchDescription +from launch.actions import IncludeLaunchDescription, TimerAction +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch.substitutions import LaunchConfiguration, PathJoinSubstitution +from launch_ros.actions import Node + +def generate_launch_description(): + # Get the launch directory + bringup_dir = get_package_share_directory('rm_bringup') + pb_rm_simulation_launch_dir = os.path.join(get_package_share_directory('pb_rm_simulation'), 'launch') + navigation2_launch_dir = os.path.join(get_package_share_directory('rm_navigation'), 'launch') + + # Select world (map file share the same name prefix as the 'world' parameter) + world = LaunchConfiguration('world', default='328') + + # Get the default map/config directory + map_dir = PathJoinSubstitution([bringup_dir, 'map', world]), ".yaml" + icp_pcd_dir = PathJoinSubstitution([bringup_dir, 'PCD', world]), ".pcd" + nav2_params_file_dir = os.path.join(bringup_dir, 'config', 'nav2_params.yaml') + icp_node_params_dir = os.path.join(bringup_dir, 'config', 'icp_node_params.yaml') + icp_config_dir = os.path.join(bringup_dir, 'config', 'icp_config.yaml') + icp_input_filters_config_path = os.path.join(bringup_dir, 'config', 'icp_input_filters_mid360.yaml') + + # Create the launch configuration variables + use_sim_time = LaunchConfiguration('use_sim_time', default='false') + use_rviz = LaunchConfiguration('rviz', default='false') # Visualize robot descrption + map_yaml_file = LaunchConfiguration('map', default=map_dir) + nav2_params_file = LaunchConfiguration('params_file', default=nav2_params_file_dir) + + ####################### Livox_ros_driver2 parameters start ####################### + xfer_format = 4 # 0-Pointcloud2(PointXYZRTL), 1-customized pointcloud format + multi_topic = 0 # 0-All LiDARs share the same topic, 1-One LiDAR one topic + data_src = 0 # 0-lidar, others-Invalid data src + publish_freq = 10.0 # freqency of publish, 5.0, 10.0, 20.0, 50.0, etc. + output_type = 0 + frame_id = 'livox_frame' + lvx_file_path = '/home/livox/livox_test.lvx' + cmdline_bd_code = 'livox0000000001' + + cur_path = os.path.split(os.path.realpath(__file__))[0] + '/' + cur_config_path = cur_path + '../config' + user_config_path = os.path.join(cur_config_path, 'MID360_config.json') + + livox_ros2_params = [ + {"xfer_format": xfer_format}, + {"multi_topic": multi_topic}, + {"data_src": data_src}, + {"publish_freq": publish_freq}, + {"output_data_type": output_type}, + {"frame_id": frame_id}, + {"lvx_file_path": lvx_file_path}, + {"user_config_path": user_config_path}, + {"cmdline_input_bd_code": cmdline_bd_code} + ] + ####################### Livox_ros_driver2 parameters end ######################### + + # Specify the actions + start_livox_ros_driver2_node = Node( + package='livox_ros_driver2', + executable='livox_ros_driver2_node', + name='livox_lidar_publisher', + output='screen', + parameters=livox_ros2_params + ) + + start_robot_description = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(pb_rm_simulation_launch_dir, 'rm_real.launch.py')), + launch_arguments={'rviz': use_rviz}.items() + ) + + icp_node = Node( + package='icp_localization_ros2', + executable='icp_localization', + output='screen', + parameters=[ + icp_node_params_dir, + {'pcd_file_path': icp_pcd_dir, + 'icp_config_path': icp_config_dir, + 'input_filters_config_path': icp_input_filters_config_path, + 'use_sim_time': use_sim_time } + ] + ) + + icp_delay_node = TimerAction( + period=1.5, + actions=[icp_node] + ) + + start_navigation2 = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(navigation2_launch_dir, 'bringup_launch.py')), + launch_arguments={ + 'map': map_yaml_file, + 'use_sim_time': use_sim_time, + 'params_file': nav2_params_file}.items() + ) + + start_common = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(bringup_dir, 'launch', 'common.py')) + ) + + ld = LaunchDescription() + + # Declare the launch options + ld.add_action(start_livox_ros_driver2_node) + ld.add_action(start_robot_description) + ld.add_action(start_common) + ld.add_action(icp_delay_node) + ld.add_action(start_navigation2) + + return ld + \ No newline at end of file diff --git a/src/rm_bringup/launch/bringup_sim_mapping.launch.py b/src/rm_bringup/launch/bringup_sim_mapping.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..fa22b6fbf742e4459b51d8d412bf1ca655d41d50 --- /dev/null +++ b/src/rm_bringup/launch/bringup_sim_mapping.launch.py @@ -0,0 +1,83 @@ +import os + +from ament_index_python.packages import get_package_share_directory + +from launch import LaunchDescription +from launch.actions import IncludeLaunchDescription +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch.substitutions import LaunchConfiguration, PathJoinSubstitution +from launch_ros.actions import Node +from launch.actions.append_environment_variable import AppendEnvironmentVariable + + +def generate_launch_description(): + # Get the launch directory + bringup_dir = get_package_share_directory('rm_bringup') + pb_rm_simulation_launch_dir = os.path.join(get_package_share_directory('pb_rm_simulation'), 'launch') + navigation2_launch_dir = os.path.join(get_package_share_directory('rm_navigation'), 'launch') + + # Select world (map file, world file share the same name prefix as the 'world' parameter) + world = LaunchConfiguration('world', default='RMUL') + + # Get the default map/config directory + map_dir = PathJoinSubstitution([bringup_dir, 'map', world]), ".yaml" + nav2_params_file_dir = os.path.join(bringup_dir, 'config', 'nav2_params.yaml') + slam_params_file_dir = os.path.join(bringup_dir, 'config', 'mapper_params_online_async.yaml') + + # Create the launch configuration variables + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + use_rviz = LaunchConfiguration('rviz', default='false') # Visualize robot descrption + map_yaml_file = LaunchConfiguration('map', default=map_dir) + nav2_params_file = LaunchConfiguration('params_file', default=nav2_params_file_dir) + + # Set Gazebo plugin path + append_enviroment = AppendEnvironmentVariable( + 'GAZEBO_PLUGIN_PATH', + os.path.join(os.path.join(get_package_share_directory('pb_rm_simulation'), 'meshes', 'obstacles', 'obstacle_plugin', 'lib')) + ) + + # Specify the actions + start_rm_simulation = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(pb_rm_simulation_launch_dir, 'rm_simulation.launch.py')), + launch_arguments={ + 'use_sim_time': use_sim_time, + 'world': world, + 'rviz': use_rviz}.items() + ) + + start_async_slam_toolbox_node = Node( + package='slam_toolbox', + executable='async_slam_toolbox_node', + name='slam_toolbox', + parameters=[ + slam_params_file_dir, + {'use_sim_time': use_sim_time} + ], + output='screen' + ) + + start_navigation2 = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(navigation2_launch_dir, 'bringup_no_amcl_launch.py')), + launch_arguments={ + 'map': map_yaml_file, + 'use_sim_time': use_sim_time, + 'params_file': nav2_params_file}.items() + ) + + start_common = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(bringup_dir, 'launch', 'common.py')) + ) + + ld = LaunchDescription() + + # Set environment variables + ld.add_action(append_enviroment) + + # Declare the launch options + ld.add_action(start_rm_simulation) + ld.add_action(start_async_slam_toolbox_node) + ld.add_action(start_navigation2) + ld.add_action(start_common) + + return ld + \ No newline at end of file diff --git a/src/rm_bringup/launch/bringup_sim_navigation.launch.py b/src/rm_bringup/launch/bringup_sim_navigation.launch.py new file mode 100644 index 0000000000000000000000000000000000000000..2c697c0d744bf4d55bd7799d31443b073bbb1f16 --- /dev/null +++ b/src/rm_bringup/launch/bringup_sim_navigation.launch.py @@ -0,0 +1,94 @@ +import os + +from ament_index_python.packages import get_package_share_directory + +from launch import LaunchDescription +from launch.actions import IncludeLaunchDescription, TimerAction +from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch.substitutions import LaunchConfiguration, PathJoinSubstitution +from launch_ros.actions import Node +from launch.actions.append_environment_variable import AppendEnvironmentVariable + +def generate_launch_description(): + # Get the launch directory + bringup_dir = get_package_share_directory('rm_bringup') + pb_rm_simulation_launch_dir = os.path.join(get_package_share_directory('pb_rm_simulation'), 'launch') + navigation2_launch_dir = os.path.join(get_package_share_directory('rm_navigation'), 'launch') + + # Select world (map file, pcd file, world file share the same name prefix as the 'world' parameter) + world = LaunchConfiguration('world', default='RMUL') + + # Get the default map/config directory + map_dir = PathJoinSubstitution([bringup_dir, 'map', world]), ".yaml" + icp_pcd_dir = PathJoinSubstitution([bringup_dir, 'PCD', world]), ".pcd" + nav2_params_file_dir = os.path.join(bringup_dir, 'config', 'nav2_params.yaml') + icp_node_params_dir = os.path.join(bringup_dir, 'config', 'icp_node_params.yaml') + icp_config_dir = os.path.join(bringup_dir, 'config', 'icp_config.yaml') + icp_input_filters_config_path = os.path.join(bringup_dir, 'config', 'icp_input_filters_mid360.yaml') + + # Create the launch configuration variables + use_sim_time = LaunchConfiguration('use_sim_time', default='true') + use_rviz = LaunchConfiguration('rviz', default='false') # Visualize robot descrption + map_yaml_file = LaunchConfiguration('map', default=map_dir) + nav2_params_file = LaunchConfiguration('params_file', default=nav2_params_file_dir) + + + # Set Gazebo plugin path + append_enviroment = AppendEnvironmentVariable( + 'GAZEBO_PLUGIN_PATH', + os.path.join(os.path.join(get_package_share_directory('pb_rm_simulation'), 'meshes', 'obstacles', 'obstacle_plugin', 'lib')) + ) + + # Specify the actions + start_rm_simulation = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(pb_rm_simulation_launch_dir, 'rm_simulation.launch.py')), + launch_arguments={ + 'use_sim_time': use_sim_time, + 'world': world, + 'rviz': use_rviz}.items() + ) + + icp_node = Node( + package='icp_localization_ros2', + executable='icp_localization', + output='screen', + parameters=[ + icp_node_params_dir, + {'pcd_file_path': icp_pcd_dir, + 'icp_config_path': icp_config_dir, + 'input_filters_config_path': icp_input_filters_config_path, + 'use_sim_time': use_sim_time } + ] + ) + + icp_delay_node = TimerAction( + period=1.5, + actions=[icp_node] + ) + + start_navigation2 = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(navigation2_launch_dir, 'bringup_launch.py')), + launch_arguments={ + 'map': map_yaml_file, + 'use_sim_time': use_sim_time, + 'params_file': nav2_params_file}.items() + ) + + start_common = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join(bringup_dir, 'launch', 'common.py')) + ) + + + ld = LaunchDescription() + + # Set environment variables + ld.add_action(append_enviroment) + + # Declare the launch options + ld.add_action(start_rm_simulation) + ld.add_action(icp_delay_node) + ld.add_action(start_navigation2) + ld.add_action(start_common) + + return ld + \ No newline at end of file diff --git a/src/rm_bringup/launch/common.py b/src/rm_bringup/launch/common.py new file mode 100644 index 0000000000000000000000000000000000000000..bf74367f7cce6a1f44eb4fd61e6203bcac500be8 --- /dev/null +++ b/src/rm_bringup/launch/common.py @@ -0,0 +1,117 @@ +import os + +from ament_index_python.packages import get_package_share_directory + +from launch import LaunchDescription +from launch.actions import GroupAction + +from launch.conditions import IfCondition +from launch.substitutions import LaunchConfiguration +from launch_ros.actions import Node + + +def generate_launch_description(): + # Get the launch directory + bringup_dir = get_package_share_directory('rm_bringup') + + ##################### linefit_ground_segementation parameters start ##################### + segmentation_params = os.path.join(bringup_dir, 'config', 'segmentation_params.yaml') + ##################### linefit_ground_segementation parameters end ##################### + + + ################################### FAST_LIO parameters start ################################### + fastlio_mid360_params = os.path.join(bringup_dir, 'config', 'fastlio_mid360.yaml') + fastlio_rviz_cfg = os.path.join(bringup_dir, 'rviz', 'fastlio.rviz') + + use_sim_time = LaunchConfiguration('use_sim_time', default='false') # bool + feature_extract_enable_param = LaunchConfiguration('feature_extract_enable', default='false') # bool + point_filter_num_param = LaunchConfiguration('point_filter_num', default='3') # int + max_iteration_param = LaunchConfiguration('max_iteration', default='3') # int + filter_size_surf_param = LaunchConfiguration('filter_size_surf', default='0.5') # double + filter_size_map_param = LaunchConfiguration('filter_size_map', default='0.5') # double + cube_side_length_param = LaunchConfiguration('cube_side_length', default='1000.0') # double + runtime_pos_log_enable_param = LaunchConfiguration('runtime_pos_log_enable', default='false') # bool + rviz_cfg = LaunchConfiguration('rviz_cfg', default=fastlio_rviz_cfg) # string + use_rviz = LaunchConfiguration('rviz', default='true') # bool + ################################### FAST_LIO parameters end ################################### + + bringup_imu_complementary_filter_group = Node( + package='imu_complementary_filter', + executable='complementary_filter_node', + name='complementary_filter_gain_node', + output='screen', + parameters=[ + {'do_bias_estimation': True}, + {'do_adaptive_gain': True}, + {'use_mag': False}, + {'gain_acc': 0.01}, + {'gain_mag': 0.01}, + ], + remappings=[ + ('/imu/data_raw', '/livox/imu'), + ] + ) + + bringup_FAST_LIO_group = GroupAction([ + Node( + package='fast_lio', + executable='fastlio_mapping', + parameters=[ + fastlio_mid360_params, + {'use_sim_time': use_sim_time}, + {'feature_extract_enable': feature_extract_enable_param}, + {'point_filter_num': point_filter_num_param}, + {'max_iteration': max_iteration_param}, + {'filter_size_surf': filter_size_surf_param}, + {'filter_size_map': filter_size_map_param}, + {'cube_side_length': cube_side_length_param}, + {'runtime_pos_log_enable': runtime_pos_log_enable_param} + ], + output='screen' + ), + + Node( + package='rviz2', + executable='rviz2', + arguments=['-d', rviz_cfg], + condition=IfCondition(use_rviz) + ) + ]) + + bringup_linefit_ground_segmentation_group = Node( + package='linefit_ground_segmentation_ros', + executable='ground_segmentation_node', + output='screen', + parameters=[segmentation_params] + ) + + bringup_pointcloud_to_laserscan_group = Node( + package='pointcloud_to_laserscan', executable='pointcloud_to_laserscan_node', + remappings=[('cloud_in', ['/segmentation/obstacle']), + ('scan', ['/scan'])], + parameters=[{ + 'target_frame': 'base_link', + 'transform_tolerance': 0.01, + 'min_height': -1.0, + 'max_height': 0.1, + 'angle_min': -3.14159, # -M_PI/2 + 'angle_max': 3.14159, # M_PI/2 + 'angle_increment': 0.0043, # M_PI/360.0 + 'scan_time': 0.3333, + 'range_min': 0.45, + 'range_max': 10.0, + 'use_inf': True, + 'inf_epsilon': 1.0 + }], + name='pointcloud_to_laserscan' + ) + + ld = LaunchDescription() + + ld.add_action(bringup_FAST_LIO_group) + ld.add_action(bringup_imu_complementary_filter_group) + ld.add_action(bringup_linefit_ground_segmentation_group) + ld.add_action(bringup_pointcloud_to_laserscan_group) + + return ld + \ No newline at end of file diff --git a/src/rm_navigation/map/map.pgm b/src/rm_bringup/map/RMUC.pgm similarity index 100% rename from src/rm_navigation/map/map.pgm rename to src/rm_bringup/map/RMUC.pgm diff --git a/src/rm_navigation/map/map.yaml b/src/rm_bringup/map/RMUC.yaml similarity index 86% rename from src/rm_navigation/map/map.yaml rename to src/rm_bringup/map/RMUC.yaml index 1e707d1397dee7ac6968661d05fe6feeb171580e..6e2c7a0151f0fa59c84456ea3dd8ea2d4dc788bb 100644 --- a/src/rm_navigation/map/map.yaml +++ b/src/rm_bringup/map/RMUC.yaml @@ -1,4 +1,4 @@ -image: map.pgm +image: RMUC.pgm mode: trinary resolution: 0.05 origin: [-6.64, -10.3, 0] diff --git a/src/rm_bringup/map/RMUL.pgm b/src/rm_bringup/map/RMUL.pgm new file mode 100644 index 0000000000000000000000000000000000000000..ecfd1629cf6604332ff0e7c7118ad73b50e1c716 Binary files /dev/null and b/src/rm_bringup/map/RMUL.pgm differ diff --git a/src/rm_bringup/map/RMUL.yaml b/src/rm_bringup/map/RMUL.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6b09c75a474b373e81d304ac2978ec55ad1a2ecc --- /dev/null +++ b/src/rm_bringup/map/RMUL.yaml @@ -0,0 +1,7 @@ +image: RMUL.pgm +mode: trinary +resolution: 0.05 +origin: [-0.663, -3.42, 0] +negate: 0 +occupied_thresh: 0.65 +free_thresh: 0.25 \ No newline at end of file diff --git a/src/rm_bringup/package.xml b/src/rm_bringup/package.xml new file mode 100644 index 0000000000000000000000000000000000000000..8a75132e2921eacc67c04220f351c65920b94e7d --- /dev/null +++ b/src/rm_bringup/package.xml @@ -0,0 +1,16 @@ + + + + rm_bringup + 0.0.0 + TODO: Package description + Lihan Chen + TODO + Lihan Chen + + ament_cmake + + + ament_cmake + + diff --git a/src/rm_bringup/rviz/fastlio.rviz b/src/rm_bringup/rviz/fastlio.rviz new file mode 100644 index 0000000000000000000000000000000000000000..467dd5c4342936d84685c013c6c276a8d6ceece0 --- /dev/null +++ b/src/rm_bringup/rviz/fastlio.rviz @@ -0,0 +1,305 @@ +Panels: + - Class: rviz_common/Displays + Help Height: 78 + Name: Displays + Property Tree Widget: + Expanded: + - /Global Options1 + - /Status1 + - /CloudMap1 + Splitter Ratio: 0.5 + Tree Height: 549 + - Class: rviz_common/Selection + Name: Selection + - Class: rviz_common/Tool Properties + Expanded: + - /2D Goal Pose1 + - /Publish Point1 + Name: Tool Properties + Splitter Ratio: 0.5886790156364441 + - Class: rviz_common/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 + - Class: rviz_common/Time + Experimental: false + Name: Time + SyncMode: 0 + SyncSource: CloudMap +Visualization Manager: + Class: "" + Displays: + - Class: rviz_default_plugins/TF + Enabled: true + Frame Timeout: 15 + Frames: + All Enabled: true + livox_frame: + Value: true + odom: + Value: true + Marker Scale: 1 + Name: TF + Show Arrows: true + Show Axes: true + Show Names: false + Tree: + odom: + livox_frame: + {} + Update Interval: 0 + Value: true + - Angle Tolerance: 0.10000000149011612 + Class: rviz_default_plugins/Odometry + Covariance: + Orientation: + Alpha: 0.5 + Color: 255; 255; 127 + Color Style: Unique + Frame: Local + Offset: 1 + Scale: 1 + Value: true + Position: + Alpha: 0.30000001192092896 + Color: 204; 51; 204 + Scale: 1 + Value: true + Value: true + Enabled: true + Keep: 100 + Name: Odometry + Position Tolerance: 0.10000000149011612 + Shape: + Alpha: 1 + Axes Length: 1 + Axes Radius: 0.10000000149011612 + Color: 255; 25; 0 + Head Length: 0.30000001192092896 + Head Radius: 0.10000000149011612 + Shaft Length: 1 + Shaft Radius: 0.05000000074505806 + Value: Arrow + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /Odometry + Value: true + - Alpha: 1 + Buffer Length: 1 + Class: rviz_default_plugins/Path + Color: 25; 255; 0 + Enabled: true + Head Diameter: 0.30000001192092896 + Head Length: 0.20000000298023224 + Length: 0.30000001192092896 + Line Style: Lines + Line Width: 0.029999999329447746 + Name: Path + Offset: + X: 0 + Y: 0 + Z: 0 + Pose Color: 255; 85; 255 + Pose Style: None + Radius: 0.029999999329447746 + Shaft Diameter: 0.10000000149011612 + Shaft Length: 0.10000000149011612 + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /path + Value: true + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 3.6277356147766113 + Min Value: -0.9040128588676453 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: AxisColor + Decay Time: 30 + Enabled: false + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 186 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: CloudRegistered + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.05000000074505806 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /cloud_registered + Use Fixed Frame: true + Use rainbow: true + Value: false + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 10 + Min Value: -10 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: Intensity + Decay Time: 0 + Enabled: false + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 184 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: CloudEffected + Position Transformer: XYZ + Selectable: true + Size (Pixels): 3 + Size (m): 0.10000000149011612 + Style: Flat Squares + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /cloud_effected + Use Fixed Frame: true + Use rainbow: true + Value: false + - Alpha: 1 + Autocompute Intensity Bounds: true + Autocompute Value Bounds: + Max Value: 2.9017436504364014 + Min Value: -2.2115612030029297 + Value: true + Axis: Z + Channel Name: intensity + Class: rviz_default_plugins/PointCloud2 + Color: 255; 255; 255 + Color Transformer: AxisColor + Decay Time: 0 + Enabled: true + Invert Rainbow: false + Max Color: 255; 255; 255 + Max Intensity: 255 + Min Color: 0; 0; 0 + Min Intensity: 0 + Name: CloudMap + Position Transformer: XYZ + Selectable: true + Size (Pixels): 1 + Size (m): 0.05000000074505806 + Style: Points + Topic: + Depth: 5 + Durability Policy: Volatile + Filter size: 10 + History Policy: Keep Last + Reliability Policy: Reliable + Value: /Laser_map + Use Fixed Frame: true + Use rainbow: true + Value: true + Enabled: true + Global Options: + Background Color: 0; 0; 0 + Fixed Frame: odom + Frame Rate: 30 + Name: root + Tools: + - Class: rviz_default_plugins/Interact + Hide Inactive Objects: true + - Class: rviz_default_plugins/MoveCamera + - Class: rviz_default_plugins/Select + - Class: rviz_default_plugins/FocusCamera + - Class: rviz_default_plugins/Measure + Line color: 128; 128; 0 + - Class: rviz_default_plugins/SetInitialPose + Covariance x: 0.25 + Covariance y: 0.25 + Covariance yaw: 0.06853891909122467 + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /initialpose + - Class: rviz_default_plugins/SetGoal + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /goal_pose + - Class: rviz_default_plugins/PublishPoint + Single click: true + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /clicked_point + Transformation: + Current: + Class: rviz_default_plugins/TF + Value: true + Views: + Current: + Class: rviz_default_plugins/Orbit + Distance: 13.142322540283203 + Enable Stereo Rendering: + Stereo Eye Separation: 0.05999999865889549 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Focal Point: + X: -0.008504047989845276 + Y: -0.0005770106799900532 + Z: 0.034441977739334106 + Focal Shape Fixed Size: true + Focal Shape Size: 0.05000000074505806 + Invert Z Axis: false + Name: Current View + Near Clip Distance: 0.009999999776482582 + Pitch: 0.9397971630096436 + Target Frame: + Value: Orbit (rviz_default_plugins) + Yaw: 4.408558368682861 + Saved: ~ +Window Geometry: + Displays: + collapsed: false + Height: 846 + Hide Left Dock: false + Hide Right Dock: false + QMainWindow State: 000000ff00000000fd000000040000000000000156000002b0fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000002b0000000c900fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002b0fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003d000002b0000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000005ad0000003efc0100000002fb0000000800540069006d00650100000000000005ad000002fb00fffffffb0000000800540069006d0065010000000000000450000000000000000000000451000002b000000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Time: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: false + Width: 1453 + X: 368 + Y: 104 diff --git a/src/rm_driver/livox_ros_driver2 b/src/rm_driver/livox_ros_driver2 new file mode 160000 index 0000000000000000000000000000000000000000..c55d308ac6d9e80a5952ed8c54fd5e46ae816f06 --- /dev/null +++ b/src/rm_driver/livox_ros_driver2 @@ -0,0 +1 @@ +Subproject commit c55d308ac6d9e80a5952ed8c54fd5e46ae816f06 diff --git a/src/rm_localization/FAST_LIO/Log/mat_pre.txt b/src/rm_localization/FAST_LIO/Log/mat_pre.txt index 9da351c6687bc2acf5f27048a129a4737efbce90..fc67c80bb6b0b22ce122b2ca46d794ee35d48670 100644 --- a/src/rm_localization/FAST_LIO/Log/mat_pre.txt +++ b/src/rm_localization/FAST_LIO/Log/mat_pre.txt @@ -1,574 +1,99 @@ - 0.34 0 0 0 6.37102e-06 -0.000129874 -0.000203538 0 0 0 0 0 -0.05 3.21234e-05 -0.00407432 -0.00114682 0.0400653 -0.000611224 0.000516411 0 0 0 -3.77954e-05 -0.0313511 -9.80895 - 0.456 0.0519067 -0.0109373 -0.00816357 0.00572528 0.000198725 -0.003102 -5.6629e-07 -7.16895e-07 5.58096e-08 5.39009e-08 5.24801e-09 -0.05 0.000643058 -0.00662911 -0.00146603 0.0400653 -0.000611198 0.000516409 -1.36763e-07 -1.33258e-08 6.58339e-08 -3.76638e-05 -0.0313511 -9.80895 - 0.575 0.0578838 -0.00684835 -0.010643 0.00436588 0.000725926 -0.00422867 9.36323e-06 9.46252e-06 4.03819e-08 6.80864e-08 -8.61595e-09 -0.05 -0.00560131 -0.00277964 -0.00609055 0.0401561 -0.000619051 0.000508705 1.66254e-06 -1.76923e-06 1.23904e-06 -3.93945e-05 -0.0313494 -9.80895 - 0.71 0.0589572 0.00861919 -0.00981738 0.00861306 0.000738385 -0.00581929 0.00416004 -0.0207753 2.41539e-05 8.57035e-08 -9.08203e-08 -0.0499994 0.0120653 -0.0092332 -0.00709833 0.0402554 -0.000607662 0.000495351 -0.0036983 -0.000740437 0.000175528 0.00351959 -0.0306389 -9.80895 - 0.818 0.0562357 -0.0237543 -0.0117538 0.0063859 0.000733854 -0.00661715 0.0130538 0.0119288 -8.0729e-06 -1.3961e-07 -1.31157e-07 -0.0499977 -0.00169179 -0.0119679 -0.00623137 0.0403717 -0.000608373 0.000484964 0.00212378 -0.00232295 0.000660836 -0.00207956 -0.0291132 -9.80896 - 0.927 0.0527149 0.00860226 -0.00755393 0.00944973 0.000304484 -0.00594066 0.0204026 -0.0212324 -1.95751e-05 -1.7281e-06 -4.68454e-07 -0.0499953 0.0117938 -0.00633887 -0.000998374 0.0404682 -0.000609087 0.000467488 -0.00377754 -0.00363079 -0.00334458 0.00359629 -0.0278754 -9.80896 - 1.059 0.0387653 0.00730522 -0.00977471 0.010588 8.01232e-05 -0.00568569 0.0282056 -0.0170566 -1.50963e-05 -1.8114e-06 -5.66973e-07 -0.0499951 0.0110681 -0.00721386 0.000937503 0.0405073 -0.000613471 0.000461838 -0.00303531 -0.00501655 -0.00412847 0.00288295 -0.0265462 -9.80896 - 1.191 0.0227809 -0.000733148 -0.0108844 0.0111469 0.000448509 -0.0066748 0.0361389 -0.0104106 -3.15773e-05 -2.21395e-06 -5.12117e-07 -0.0499948 0.00828401 -0.00454442 -0.00348849 0.0406215 -0.000611249 0.000451049 -0.00185207 -0.00642465 -0.00193252 0.00174497 -0.0251846 -9.80897 - 1.34 0.0220519 -0.00623954 -0.00632462 0.0111673 0.000558226 -0.00721076 0.0409912 -0.00385501 -6.26818e-05 -2.13824e-06 -4.96208e-07 -0.049995 0.00458928 -0.00318863 -0.00354815 0.040621 -0.000611695 0.000432357 -0.000683351 -0.00728883 -0.00171601 0.000621654 -0.0243538 -9.80897 - 1.471 0.0166407 -0.013654 -0.00889938 0.0107016 0.000446434 -0.00672658 0.0440683 0.00113944 -7.57441e-05 -2.16106e-06 -4.51811e-07 -0.049995 0.000860255 -0.00356641 -0.000305077 0.0405916 -0.0006055 0.000425704 0.000206988 -0.00783974 -0.0032215 -0.00023353 -0.0238278 -9.80897 - 1.587 0.020959 -0.0113564 -0.00816599 0.0106633 -0.000419124 -0.00606564 0.042343 0.00166692 -7.73667e-05 -2.28761e-06 -3.50994e-07 -0.049995 0.000238921 -0.00686057 0.00268744 0.0406996 -0.000610843 0.000412935 0.000301138 -0.00753255 -0.00431816 -0.000323963 -0.0241244 -9.80897 - 1.739 0.0156029 -0.00990556 -0.00798235 0.0114309 -0.000807002 -0.00637112 0.0462719 -0.00121563 -6.84853e-05 -2.15614e-06 -2.9039e-07 -0.0499948 0.00230558 -0.00778262 0.00136702 0.0407874 -0.000608854 0.000402675 -0.000213109 -0.00823132 -0.00306559 0.000169706 -0.0234508 -9.80897 - 1.887 0.00771094 -0.00752636 -0.00756715 0.0118878 -6.37352e-05 -0.00629896 0.0509425 -0.00159265 -6.49825e-05 -2.12627e-06 -2.76027e-07 -0.0499947 0.00260727 -0.00083734 0.00136902 0.0408754 -0.000612094 0.000389689 -0.000280336 -0.00906337 -0.00285172 0.000233716 -0.022652 -9.80897 - 2.012 0.0124663 -0.0109776 -0.00707355 0.011841 0.000570136 -0.00770068 0.0542198 -0.000312297 -7.65474e-05 -2.30425e-06 -6.40552e-07 -0.0499949 0.000997666 -0.00429908 -0.00222396 0.0408665 -0.000608088 0.000378033 -5.20173e-05 -0.00963746 -0.000649123 1.52567e-05 -0.0220981 -9.80898 - 2.107 0.0213164 -0.010543 -0.00570843 0.0125521 -0.00138035 -0.00756437 0.0477706 -0.00260689 -6.96448e-05 -2.3885e-06 -5.52019e-07 -0.0499944 0.0033393 -0.0101925 -0.00103261 0.0409686 -0.000605636 0.000366168 -0.00046155 -0.00848745 -0.00124546 0.000408662 -0.0232 -9.80897 - 2.274 0.00729103 -0.0120748 -0.00633611 0.0128889 -0.000758445 -0.007956 0.0548446 -0.00198732 -6.42213e-05 -2.42522e-06 -4.26504e-07 -0.0499934 0.00245588 -0.00298436 -0.00205267 0.0410332 -0.000604586 0.000359663 -0.000351011 -0.0097499 -0.00098322 0.000301258 -0.0219908 -9.80898 - 2.395 0.00875372 -0.013436 -0.00607342 0.0133761 -0.000479216 -0.00831958 0.0551698 -0.00254955 -6.38163e-05 -2.42489e-06 -4.24746e-07 -0.0499934 0.0029465 0.000871137 -0.00226493 0.0411523 -0.000602536 0.000346517 -0.000451545 -0.00980798 -0.000854186 0.000397454 -0.0219349 -9.80898 - 2.511 0.0089196 -0.0158042 -0.00734013 0.0122067 0.000187947 -0.00829465 0.057787 0.00163676 -0.000125666 -2.47131e-06 -4.7937e-07 -0.0499935 -0.0026508 -0.00740195 0.000183132 0.0411216 -0.00060448 0.000340314 0.000299479 -0.0102788 -0.00111723 -0.000321567 -0.0214862 -9.80898 - 2.652 0.0177429 -0.0115813 -0.00457227 0.0121236 -0.00188291 -0.00750666 0.0549023 0.000820811 -0.000123001 -2.67307e-06 -3.28687e-07 -0.0499933 -0.00188091 -0.0116738 0.00271142 0.0410498 -0.00060806 0.000329369 0.000153315 -0.00976389 -0.00202563 -0.000181636 -0.0219782 -9.80898 - 2.781 0.00594578 -0.00794469 -0.00415435 0.0148085 -0.00115843 -0.00751115 0.0608093 -0.00628894 -0.000227272 -2.6502e-06 -2.92596e-07 -0.0499925 0.00756811 -0.00517034 0.00199684 0.0411433 -0.000604812 0.000319164 -0.00111947 -0.0108224 -0.00163087 0.00103237 -0.0209654 -9.80898 - 2.901 0.000890644 -0.0119098 -0.00286914 0.0135751 -0.00139471 -0.00841004 0.0618089 -0.00117551 -0.000175583 -2.861e-06 -2.08505e-07 -0.0499922 0.000108479 -0.00463573 -0.00188201 0.0412429 -0.000606566 0.000308015 -0.000203676 -0.0110072 -0.000371462 0.000158775 -0.0207889 -9.80898 - 3.045 0.000996747 -0.00501645 -0.00382275 0.0165293 -0.000473472 -0.00728577 0.0650972 -0.00742945 -0.00017988 -3.20118e-06 1.67769e-07 -0.049992 0.00956763 -0.00100354 0.00191761 0.0413112 -0.000607012 0.000301212 -0.0013257 -0.0115992 -0.00165158 0.00122693 -0.0202248 -9.80898 - 3.173 -0.0139044 -0.010764 -0.00336252 0.0139334 -0.00114833 -0.00848099 0.0641315 0.000541005 -0.000252929 -3.41992e-06 4.94747e-07 -0.0499918 -0.0030234 -0.00205222 -0.00335979 0.0413756 -0.000610395 0.00029174 0.000106183 -0.0114177 -0.000216438 -0.000136313 -0.0203989 -9.80898 - 3.286 0.00322819 -0.0112515 -0.00196288 0.0161931 -0.000909566 -0.0095563 0.0653053 -0.00494497 -0.000237102 -3.42187e-06 1.57198e-07 -0.0499921 0.00582998 -0.00104192 -0.00552418 0.0414378 -0.000601987 0.000281427 -0.000884497 -0.0116285 0.000433828 0.000805913 -0.0201949 -9.80898 - 3.389 -0.0022451 -0.0128503 -0.00325042 0.0147601 -4.82363e-05 -0.00904679 0.066271 -0.000528468 -0.00027119 -3.42823e-06 -3.87623e-08 -0.049992 -0.00156326 0.0073805 -0.00127263 0.0415125 -0.000606865 0.000275876 -8.52494e-05 -0.0118065 -0.000466176 4.53389e-05 -0.0200286 -9.80898 - 3.547 -0.000572327 -0.0103762 -0.00351513 0.0158471 6.24224e-05 -0.00849888 0.0647615 -0.00305647 -0.000199083 -3.52314e-06 -1.17673e-08 -0.0499918 0.002539 0.00243529 0.00157394 0.0414727 -0.000605552 0.000271305 -0.000540649 -0.0115434 -0.00104734 0.000478431 -0.0202773 -9.80898 - 3.672 0.00126673 -0.0111654 -0.00473343 0.0148798 -0.000514752 -0.0082087 0.0631967 -0.000741764 -0.000256493 -3.52673e-06 -1.63031e-08 -0.0499918 -0.00176415 -0.00124311 0.00206845 0.0415663 -0.000608121 0.000263402 -0.000123181 -0.0112614 -0.00106088 8.31062e-05 -0.0205461 -9.80898 - 3.766 0.0059978 -0.0120926 -0.00218266 0.0151607 -0.00122282 -0.0092123 0.0616043 -0.00156785 -0.000246304 -3.6162e-06 -1.2735e-07 -0.0499918 -0.000162621 0.0164243 -0.00119826 0.0416434 -0.000606481 0.000252427 -0.000272199 -0.0109698 3.21317e-05 0.000225584 -0.0208211 -9.80898 - 3.91 -0.0768782 -0.012236 0.000358439 0.0163967 -1.17528e-05 -0.009592 0.0624941 -0.00373879 -0.000218495 -3.5896e-06 -1.96317e-07 -0.0499906 0.00367755 0.00223197 -0.000890655 0.0416422 -0.000601809 0.000245061 -0.000664855 -0.0111304 9.88161e-05 0.000597027 -0.0206681 -9.80898 - 4.069 0.0119182 -0.0109323 -0.000836471 0.016477 -0.00092848 -0.00929777 0.0604638 -0.0030017 -0.000246068 -3.52584e-06 7.18629e-07 -0.0499881 0.00214215 -0.00168103 -1.96072e-05 0.0415967 -0.000604872 0.000238277 -0.000531556 -0.0107696 -0.000236159 0.000471703 -0.0210093 -9.80898 - 4.187 0.0105552 -0.0104501 -0.000329463 0.0154457 -0.00192651 -0.00885987 0.0591217 -0.00104713 -0.000264247 -3.52445e-06 7.33823e-07 -0.0499884 -0.00202278 -5.16563e-05 0.00391761 0.0416908 -0.000608533 0.000228489 -0.000177858 -0.0105281 -0.000469767 0.000138189 -0.0212379 -9.80898 - 4.296 -0.0228504 -0.011194 -0.000388488 0.0162159 -0.000648919 -0.00941983 0.0612497 -0.00261924 -0.000260737 -3.56439e-06 1.8592e-06 -0.0499868 0.00128147 0.00554138 -6.64538e-06 0.0416669 -0.000603775 0.000223985 -0.000462633 -0.0109137 0.000227941 0.000406123 -0.0208731 -9.80898 - 4.429 0.00461814 -0.00846967 -9.47222e-05 0.015803 -0.00141917 -0.0087798 0.0592752 -0.00175558 -0.000282025 -3.62725e-06 2.2607e-06 -0.0499859 -0.000672817 0.00125825 0.00149039 0.0416029 -0.000608268 0.000218325 -0.000306624 -0.0105626 -0.000187618 0.000259855 -0.0212043 -9.80898 - 4.546 0.0102802 -0.0117614 -0.00104861 0.01531 -0.00113224 -0.0103089 0.0596548 -0.00107307 -0.000295892 -3.80218e-06 2.09584e-06 -0.0499859 -0.0024011 0.000600032 -0.00434328 0.0416757 -0.000605391 0.000212377 -0.00018266 -0.0106207 0.00105612 0.000143522 -0.0211505 -9.80898 - 4.666 0.00593107 -0.00991033 0.00179959 0.0160602 -0.00275729 -0.00955122 0.0571412 -0.00268003 -0.000267087 -4.0289e-06 1.75451e-06 -0.0499861 0.001142 -0.0114512 0.00201876 0.0417465 -0.000606445 0.000202143 -0.000476663 -0.0101678 0.000173542 0.000420562 -0.0215764 -9.80898 - 4.783 0.0168413 -0.0114575 -0.00134054 0.0160927 -0.00297364 -0.00964272 0.0587483 -0.00252722 -0.000266391 -4.12678e-06 1.68791e-06 -0.0499863 0.00066741 -0.00766304 0.000657956 0.041812 -0.000605296 0.000199884 -0.000448622 -0.0104618 0.000389186 0.000393649 -0.0213001 -9.80898 - 4.907 0.00271849 -0.0129565 0.00154543 0.0163267 -0.00353885 -0.00984531 0.0595374 -0.00274894 -0.000269531 -4.10372e-06 1.83448e-06 -0.0499861 0.000981403 -0.010744 0.000191923 0.0418894 -0.000603465 0.000189907 -0.000489089 -0.0106075 0.000616604 0.000431346 -0.0211629 -9.80898 - 5.032 0.00516471 -0.0111714 0.000898406 0.0164865 -0.00247169 -0.0103456 0.0628363 -0.00278779 -0.00026908 -4.12337e-06 1.79316e-06 -0.0499863 0.000959606 -0.00441466 -0.00243337 0.0418811 -0.00060541 0.000185102 -0.000496221 -0.0112114 0.000916186 0.000436768 -0.0205971 -9.80898 - 5.152 0.00431495 -0.00831955 0.00166968 0.0162164 -0.00218391 -0.0102462 0.0641925 -0.00228844 -0.000258701 -4.13232e-06 1.82037e-06 -0.0499863 -0.000357151 -0.0026722 -0.00100347 0.0418732 -0.000608809 0.000178555 -0.000404623 -0.0114587 0.000695419 0.000350378 -0.0203665 -9.80898 - 5.281 0.00453598 -0.0108334 0.00217574 0.0171712 -0.00172008 -0.0102267 0.0652527 -0.00356124 -0.000286504 -4.12268e-06 1.83785e-06 -0.0499864 0.00287239 -0.000254157 -0.000526508 0.0419306 -0.000604467 0.000171874 -0.000639485 -0.0116535 0.000599519 0.000568892 -0.0201839 -9.80898 - 5.404 0.00329726 -0.0122762 0.00491964 0.017058 -0.00194125 -0.0108848 0.064316 -0.0029686 -0.000283176 -4.17656e-06 1.86518e-06 -0.0499864 0.00117021 0.000885315 -0.00255247 0.042002 -0.00060397 0.000162146 -0.000529932 -0.0114812 0.000945509 0.000467547 -0.0203446 -9.80898 - 5.543 0.00615419 -0.00844366 0.00207208 0.0186184 -0.00112612 -0.00949594 0.0649627 -0.00460646 -0.000231895 -4.43245e-06 2.14213e-06 -0.0499863 0.00579117 0.00211985 0.00247116 0.0419717 -0.000606242 0.000160465 -0.000833303 -0.0116166 -0.000103155 0.00074889 -0.0202176 -9.80898 - 5.665 0.00153342 -0.00959022 0.00580401 0.016479 -0.00274277 -0.0104157 0.0630248 -0.00131496 -0.00032306 -4.59538e-06 2.48467e-06 -0.0499865 -0.0038661 -0.0096055 -0.000399964 0.0419732 -0.00060859 0.000150306 -0.000220041 -0.0112469 0.0006491 0.00018111 -0.0205653 -9.80898 - 5.775 0.0133729 -0.0113951 0.00521643 0.0190866 -0.00286491 -0.0112444 0.0640028 -0.00491364 -0.000329875 -4.63183e-06 2.42271e-06 -0.0499867 0.00656217 -0.00373327 -0.00396684 0.0420559 -0.000601835 0.000145382 -0.000888617 -0.011428 0.00104519 0.000800251 -0.0203953 -9.80898 - 5.907 0.00465755 -0.0131391 0.00401858 0.0166198 -0.00186469 -0.0107751 0.0651675 -0.00118018 -0.000251507 -4.65104e-06 2.09502e-06 -0.0499863 -0.00430374 0.0224865 -0.00275725 0.0421189 -0.000605322 0.000141508 -0.000198668 -0.0116399 0.000591004 0.000160655 -0.0202022 -9.80898 - 6.022 -0.0449177 -0.0102078 0.00366471 0.0184337 -0.000160788 -0.0105592 0.0650041 -0.00385526 -0.000178703 -4.74923e-06 1.3653e-06 -0.0499862 0.00351332 0.0157063 -0.000630612 0.0421184 -0.00060478 0.00013744 -0.000694515 -0.0116149 0.000299147 0.000618804 -0.0202235 -9.80898 - 6.156 0.0120131 -0.0107906 0.00248773 0.0173361 -0.000409211 -0.0105324 0.0625616 -0.00220586 -0.000362661 -4.73449e-06 1.27358e-06 -0.0499821 -0.0017021 0.00455692 -0.000759777 0.0420982 -0.000605988 0.000134161 -0.000383937 -0.0111541 0.000259098 0.000334253 -0.0206498 -9.80898 - 6.295 0.00832544 -0.012235 0.00564795 0.0177248 -0.000474248 -0.0115822 0.0599086 -0.00279171 -0.000316976 -4.90093e-06 1.26982e-06 -0.0499825 0.000227308 0.016677 -0.00345662 0.0420949 -0.000603129 0.000125186 -0.000494075 -0.010641 0.000677262 0.00043791 -0.0211227 -9.80898 - 6.425 -0.0910377 -0.0116338 0.00864003 0.0190141 -0.0011383 -0.0108192 0.0577366 -0.0040345 -0.000175348 -4.8731e-06 -1.28059e-06 -0.0499865 0.00437227 0.0114848 0.0012176 0.0415377 -0.000593004 0.000124131 -0.000729423 -0.0102539 0.000139822 0.000655431 -0.0214747 -9.80898 - 6.549 -0.0896926 -0.0126641 0.00655921 0.0186635 -0.00116753 -0.0113687 0.0569649 -0.00315695 -0.000246561 -4.67772e-06 -2.11682e-06 -0.0499859 0.00128568 0.00922292 -0.000845641 0.0408158 -0.000583842 0.000129176 -0.000566297 -0.0101015 0.000490863 0.000506545 -0.0216235 -9.80898 - 6.665 -0.0816323 -0.0122277 0.00913047 0.0182599 -0.00267111 -0.0108633 0.0551743 -0.00262245 -0.000281811 -4.81168e-06 -1.67864e-06 -0.0499844 -0.000602196 0.000342663 0.00379103 0.0400583 -0.000575023 0.000130332 -0.000466388 -0.0097704 0.000267614 0.000416509 -0.0219184 -9.80898 - 6.819 -0.0910191 -0.0126036 0.00791564 0.0185425 -0.00325187 -0.0115669 0.0553403 -0.00296715 -0.000268828 -4.77874e-06 -1.7993e-06 -0.0499844 0.000350512 0.00989569 -0.00330654 0.0393488 -0.000564382 0.000135521 -0.000530546 -0.00980558 0.000776399 0.00047502 -0.0219083 -9.80898 - 6.941 -0.0842279 -0.00875539 0.00876865 0.0177475 -0.00276845 -0.0110452 0.0561248 -0.00224632 -0.00027512 -4.8013e-06 -1.69621e-06 -0.0499845 -0.0023115 0.00656194 0.00066409 0.0386935 -0.000561294 0.000137283 -0.000396897 -0.00994588 0.000402893 0.000352517 -0.0217654 -9.80898 - 7.073 -0.087563 -0.0126014 0.00721024 0.017565 -0.00245701 -0.0122067 0.0567133 -0.00234353 -0.000273255 -4.90635e-06 -1.61812e-06 -0.0499845 -0.00220579 0.00521383 -0.00280457 0.0380312 -0.000548028 0.00014272 -0.000415437 -0.0100567 0.000918952 0.000368968 -0.0216852 -9.80898 - 7.187 -0.0791974 -0.0095247 0.00828322 0.0184486 -0.00366227 -0.0116292 0.055597 -0.00340274 -0.000254368 -5.0633e-06 -1.49146e-06 -0.0499842 0.00176401 0.000568537 0.000828337 0.0373701 -0.00054062 0.000145182 -0.000617753 -0.00983896 0.000483198 0.000553511 -0.0218652 -9.80898 - 7.307 -0.082626 -0.0099175 0.00679267 0.0187596 -0.0028748 -0.0114266 0.0568014 -0.00349764 -0.000253258 -5.17843e-06 -1.5108e-06 -0.0499839 0.00193604 -0.00291504 -0.000943024 0.0367359 -0.000531589 0.000150762 -0.000636138 -0.0100662 0.000423475 0.000569057 -0.0216573 -9.80898 - 7.44 -0.0753619 -0.0116637 0.010008 0.0186928 -0.00423113 -0.0116903 0.0560507 -0.00321923 -0.000256911 -5.25905e-06 -1.53644e-06 -0.0499837 0.000742394 -0.00953617 -0.000701245 0.0360826 -0.000521469 0.000150984 -0.000583446 -0.009925 0.000510508 0.000522145 -0.0217883 -9.80898 - 7.55 -0.0691433 -0.0110144 0.00850086 0.0181408 -0.00429567 -0.0122609 0.0574923 -0.00266504 -0.00024647 -5.34446e-06 -1.52485e-06 -0.0499836 -0.00154298 -0.000374915 -0.00563601 0.0353832 -0.000513611 0.000156607 -0.000477069 -0.0102084 0.000720368 0.00042473 -0.0215417 -9.80898 - 7.701 -0.0965769 -0.00808574 0.0105586 0.0183565 -0.00345969 -0.0121796 0.0584466 -0.00304101 -0.000270382 -5.20125e-06 -2.2622e-06 -0.0499828 -4.82106e-05 0.0113232 -0.00381974 0.0348739 -0.000509251 0.000157047 -0.00054923 -0.0103764 0.000368764 0.000488655 -0.0213763 -9.80898 - 7.847 -0.0926494 -0.0112489 0.00966701 0.0193618 -0.00233889 -0.0127418 0.0589936 -0.00381576 -0.000259104 -5.24942e-06 -2.23796e-06 -0.049983 0.00296166 0.0126965 -0.00236856 0.0341597 -0.00049608 0.000161945 -0.000701406 -0.010485 0.000458334 0.000624645 -0.0212813 -9.80898 - 7.987 -0.0889633 -0.0129979 0.0111342 0.0185225 -0.00327435 -0.0124852 0.0578369 -0.00292865 -0.000307874 -5.21258e-06 -2.15934e-06 -0.0499827 -0.00094717 0.00637225 0.000342262 0.0334246 -0.000484995 0.000164996 -0.000529625 -0.0102623 0.000286508 0.000472343 -0.0214745 -9.80898 - 8.144 -0.0784021 -0.0102772 0.0111236 0.0189129 -0.00357115 -0.0118548 0.0578468 -0.00332525 -0.000290573 -5.25758e-06 -2.04436e-06 -0.0499827 0.000590084 -0.000435632 0.0021616 0.0327175 -0.00047816 0.000169252 -0.00060544 -0.010264 3.88874e-05 0.000540004 -0.0214611 -9.80898 - 8.28 -0.0385252 -0.00770561 0.00978129 0.0175514 -0.00494051 -0.0119837 0.0577959 -0.00231745 -0.000304458 -5.26139e-06 -2.22357e-06 -0.0499826 -0.00383436 -0.0020296 0.00018283 0.0321063 -0.000474812 0.000172727 -0.000412194 -0.0102564 0.000166425 0.00036806 -0.0214744 -9.80898 - 8.426 -0.0637596 -0.0128126 0.0108198 0.0197281 -0.00386117 -0.0139349 0.0591196 -0.004129 -0.00036813 -5.38424e-06 -5.05364e-07 -0.0499808 0.00401795 0.00811103 -0.00518352 0.0315538 -0.000459194 0.000174609 -0.000763626 -0.0105356 0.00081848 0.000678288 -0.0212478 -9.80898 - 8.584 -0.119313 -0.0119601 0.0101864 0.0179903 -0.00361429 -0.0132565 0.059451 -0.00266767 -0.000381518 -5.45486e-06 -1.74078e-06 -0.0499805 -0.00279681 0.00722719 -0.000929938 0.0308267 -0.000451252 0.000180287 -0.000478795 -0.0105945 0.000330424 0.000425736 -0.0211805 -9.80898 - 8.774 -0.0839574 -0.012502 0.00990181 0.0190269 -0.00409517 -0.0126068 0.0594317 -0.00359215 -0.000357939 -5.40158e-06 -6.56594e-07 -0.0499806 0.00136039 0.00535385 0.00374866 0.0301341 -0.000440996 0.000184177 -0.000658957 -0.0105899 7.97009e-05 0.000584756 -0.0211714 -9.80898 - 8.864 -0.078568 -0.009256 0.0088689 0.0185053 -0.00405546 -0.0112794 0.0602078 -0.00317912 -0.000353488 -5.48361e-06 -5.53138e-07 -0.0499807 -0.000727674 0.00279502 0.0068585 0.0293269 -0.0004342 0.000189852 -0.000578716 -0.0107335 -0.000226259 0.000513075 -0.0210315 -9.80898 - 9.107 -0.1423 -0.00938647 0.0117774 0.0193567 -0.00296258 -0.0126864 0.0603678 -0.00367847 -0.000350857 -5.60212e-06 2.89824e-06 -0.0499804 0.0017448 0.0201595 -0.00199269 0.0288476 -0.000426376 0.000190144 -0.000674733 -0.0107797 0.000576474 0.000596999 -0.0210303 -9.80898 - 9.284 -0.0626978 -0.0109517 0.0110121 0.0200238 -0.00281168 -0.0131191 0.0605601 -0.0038769 -0.000346983 -5.61649e-06 2.61612e-06 -0.0499807 0.00258871 0.0136523 -0.00101649 0.0278354 -0.000412524 0.000196315 -0.000713446 -0.0108176 0.000659565 0.00063053 -0.0210011 -9.80898 - 9.439 -0.0818855 -0.0118257 0.0136485 0.0185868 -0.00373543 -0.0129909 0.0599285 -0.00296838 -0.000414266 -5.6479e-06 2.61814e-06 -0.0499815 -0.00267994 0.00746089 8.90686e-05 0.0270651 -0.000402006 0.000198724 -0.000534062 -0.0106927 0.000584721 0.000475478 -0.0211065 -9.80898 - 9.592 -0.0680599 -0.0109292 0.0132155 0.018122 -0.00448392 -0.01289 0.0594796 -0.00295001 -0.000415489 -5.66412e-06 2.6265e-06 -0.0499815 -0.00289186 0.00533281 0.00073545 0.0263994 -0.000394318 0.000203245 -0.00053034 -0.0106039 0.000553461 0.00047299 -0.0211817 -9.80898 - 9.723 -0.0643902 -0.0100509 0.0123558 0.0183332 -0.00448093 -0.0133329 0.0601214 -0.00332019 -0.000397179 -5.69513e-06 2.64539e-06 -0.0499815 -0.00109136 0.00301462 -0.000155175 0.0257392 -0.000386115 0.000208155 -0.000603941 -0.0107309 0.000722795 0.000535536 -0.021079 -9.80898 - 9.863 -0.110051 -0.00554048 0.0131325 0.0184905 -0.005283 -0.0122416 0.0598671 -0.00351974 -0.000403538 -5.68764e-06 1.5346e-06 -0.0499819 -6.22424e-06 0.00487054 0.000452427 0.0251996 -0.000382705 0.000210622 -0.000643396 -0.0106712 0.000346403 0.000569963 -0.0211162 -9.80898 - 10.012 -0.07229 -0.00883425 0.013245 0.0186774 -0.00313026 -0.0136965 0.061091 -0.00361771 -0.000403048 -5.80334e-06 -2.64067e-07 -0.0499841 0.000459993 0.0126998 -0.00233868 0.0246329 -0.000372435 0.000213788 -0.00066321 -0.0109185 0.000818831 0.000584824 -0.0209205 -9.80898 - 10.148 -0.0946666 -0.0089394 0.0131792 0.0191217 -0.00506117 -0.0137256 0.0595863 -0.00383928 -0.000386948 -5.96049e-06 -4.1807e-07 -0.0499848 0.00160254 0.00767733 -0.00464089 0.0240036 -0.000363503 0.000217903 -0.000708713 -0.0106087 0.000721356 0.00062656 -0.021182 -9.80898 - 10.306 -0.101754 -0.00716126 0.0122425 0.0188178 -0.00349353 -0.0131732 0.0603367 -0.00356138 -0.000400863 -6.03451e-06 -6.42839e-07 -0.0499846 0.00011918 0.0125424 -0.000408238 0.0234281 -0.0003579 0.00022248 -0.000653143 -0.0107593 0.000362685 0.000577915 -0.0210397 -9.80898 - 10.412 -0.0685273 -0.0118376 0.0137474 0.0189677 -0.00531758 -0.0137983 0.0590256 -0.00364209 -0.000391971 -6.1475e-06 -1.34688e-06 -0.0499826 0.000408736 0.00281877 -0.00384708 0.0228472 -0.000345984 0.000224479 -0.000669565 -0.0104808 0.000615193 0.000594259 -0.0212869 -9.80898 - 10.582 -0.0630131 -0.00847141 0.0140566 0.0184808 -0.00469201 -0.0132543 0.0594594 -0.00336413 -0.000404852 -6.15947e-06 -1.44438e-06 -0.0499825 -0.00112286 0.00531154 0.00110135 0.0224204 -0.000343947 0.000226834 -0.000613456 -0.0105679 0.000314909 0.000545991 -0.0212021 -9.80898 - 10.73 -0.0552367 -0.00467474 0.0154708 0.018371 -0.00514315 -0.0123226 0.0598073 -0.00341292 -0.000404942 -6.14587e-06 -1.61686e-06 -0.0499824 -0.000868886 -0.00617035 0.00306388 0.0218102 -0.000339588 0.000228845 -0.000623508 -0.0106385 9.62558e-05 0.000553879 -0.021136 -9.80898 - 10.867 -0.0368777 -0.00864109 0.0147856 0.0194309 -0.0053045 -0.0132429 0.0603844 -0.00403611 -0.000428889 -6.21105e-06 -1.69463e-06 -0.0499825 0.00266216 0.00257402 -0.00403182 0.0212758 -0.000327933 0.000231984 -0.000750649 -0.0107682 0.000455393 0.000659588 -0.0210369 -9.80898 - 11.001 -0.0592402 -0.00930619 0.016837 0.018663 -0.00607689 -0.0140617 0.0607218 -0.00343548 -0.00039539 -6.21082e-06 -1.35223e-06 -0.0499821 -0.00108987 -0.0117943 -0.00457033 0.0208134 -0.000321681 0.000233062 -0.000627437 -0.0108421 0.00056867 0.000555378 -0.0209794 -9.80898 - 11.132 0.0380725 -0.00561635 0.0139642 0.0188618 -0.00680676 -0.0121704 0.0612376 -0.00364375 -0.000412999 -6.34277e-06 3.31666e-06 -0.0499835 0.000407492 0.00832999 0.00101531 0.0206246 -0.000323435 0.000233888 -0.000671519 -0.0109216 -0.000163731 0.000591728 -0.0208959 -9.80898 - 11.284 -0.00863726 -0.00375861 0.0147794 0.0175432 -0.00497394 -0.0136341 0.0624143 -0.00292735 -0.000350467 -6.22801e-06 6.67648e-06 -0.04998 -0.00388025 -0.000963575 -0.00215174 0.0207288 -0.000326461 0.000229578 -0.00052196 -0.0111871 0.000376962 0.000464294 -0.0206757 -9.80898 - 11.423 0.0450997 -0.00875473 0.0150886 0.0197188 -0.00571072 -0.0141289 0.0620435 -0.00430869 -0.000318813 -6.24171e-06 6.717e-06 -0.0499798 0.00433532 -0.00355554 -0.00315645 0.0209052 -0.000323926 0.00022298 -0.000809637 -0.011111 0.000432627 0.000704095 -0.0207358 -9.80898 - 11.549 0.0392039 -0.00533697 0.0118465 0.0171246 -0.00580613 -0.0127911 0.0622243 -0.00269205 -0.00025622 -6.38151e-06 5.88251e-06 -0.0499799 -0.00550387 -0.00628393 0.00205843 0.0211205 -0.000330795 0.000220921 -0.000477919 -0.0111491 -3.51994e-05 0.00042935 -0.0207288 -9.80898 - 11.723 0.0416799 -0.0063376 0.0140049 0.0183062 -0.00664276 -0.0131682 0.062177 -0.00366096 -0.000294074 -6.38317e-06 5.92455e-06 -0.0499799 0.000475891 -0.00563586 -0.00115094 0.0212589 -0.000330168 0.000214113 -0.00067929 -0.0111385 0.000113514 0.000595564 -0.020728 -9.80898 - 11.879 0.0396199 -0.00329007 0.0117462 0.0176932 -0.00619225 -0.0129159 0.0626324 -0.0033532 -0.000281408 -6.41685e-06 5.87793e-06 -0.0499799 -0.00136155 -0.00455576 0.000255954 0.0215064 -0.000336123 0.000209821 -0.000614031 -0.0112354 2.77732e-05 0.000541123 -0.0206534 -9.80898 - 12.01 0.0414876 -0.00543302 0.0159208 0.0183273 -0.00592222 -0.0141918 0.0627194 -0.00370957 -0.000288822 -6.47979e-06 5.77514e-06 -0.0499799 0.00100794 -0.00683791 -0.00168538 0.0217305 -0.000336335 0.000199987 -0.000689306 -0.0112481 0.000392594 0.000602553 -0.0206226 -9.80898 - 12.164 0.0495766 -0.00350566 0.0155509 0.0191603 -0.00710824 -0.0124706 0.0625939 -0.00404338 -0.000286123 -6.55124e-06 6.11978e-06 -0.0499798 0.00328612 -0.0151553 0.00616373 0.0218959 -0.000339344 0.000195775 -0.000759055 -0.0112348 -0.00011614 0.000659765 -0.0206599 -9.80898 - 12.292 0.0465644 -0.00655025 0.0179236 0.0188329 -0.00677365 -0.0133001 0.0632196 -0.00365098 -0.000247001 -6.62573e-06 6.35215e-06 -0.0499796 0.000836098 -0.00588061 0.000642898 0.022117 -0.000339526 0.000188014 -0.000678334 -0.0113712 0.000304276 0.00059283 -0.0205284 -9.80898 - 12.419 0.0309961 -0.00467923 0.018394 0.018724 -0.00751871 -0.0135879 0.0632743 -0.00353164 -0.000237516 -6.60277e-06 6.50148e-06 -0.0499796 4.56809e-05 -0.0158321 0.00115468 0.0222408 -0.000342524 0.000183588 -0.000653659 -0.0113839 0.00041076 0.000572705 -0.020513 -9.80898 - 12.553 0.0468265 -0.00545676 0.0158026 0.0179822 -0.00797507 -0.0129516 0.0641596 -0.00317135 -0.000210161 -6.78701e-06 6.56793e-06 -0.0499802 -0.00228722 -0.0129217 0.002777 0.0223664 -0.000343242 0.00018187 -0.000577875 -0.0115683 0.000299011 0.000509733 -0.0203702 -9.80898 - 12.685 0.0316643 -0.00125775 0.0165159 0.0180692 -0.00732041 -0.0126919 0.0649176 -0.00335131 -0.000237218 -6.65202e-06 6.57383e-06 -0.0499799 -0.000876608 -0.00360678 0.00228582 0.0225624 -0.00034896 0.000176277 -0.000615097 -0.0117274 0.000337666 0.000537914 -0.0202406 -9.80898 - 12.84 0.0377836 -0.00291106 0.0167017 0.0185789 -0.00638469 -0.0141591 0.0657089 -0.00361915 -0.000255441 -6.74383e-06 6.25606e-06 -0.0499802 0.000890163 -0.00609166 -0.00254389 0.0227054 -0.000348683 0.000171904 -0.000670843 -0.0118922 0.000785957 0.000580551 -0.020088 -9.80898 - 12.995 0.0439316 -0.00378445 0.0188799 0.0191348 -0.00870545 -0.0140693 0.0649561 -0.00380069 -0.000261545 -6.76316e-06 6.28669e-06 -0.0499801 0.00225363 -0.0161701 3.80081e-05 0.0228831 -0.000350015 0.000164594 -0.000709761 -0.0117315 0.00068678 0.000613363 -0.0202201 -9.80898 - 13.125 0.035139 -0.00265776 0.0170483 0.0182424 -0.00781711 -0.0134775 0.0662916 -0.00328591 -0.000214986 -6.93338e-06 6.10947e-06 -0.0499792 -0.00139976 -0.00552488 0.00106348 0.0230692 -0.000353477 0.000161451 -0.000598654 -0.0120163 0.000562245 0.000522151 -0.0200015 -9.80898 - 13.254 0.0308064 -0.00643317 0.019196 0.01838 -0.00875844 -0.0141056 0.0661762 -0.00342674 -0.0002321 -7.01876e-06 6.06393e-06 -0.0499792 -0.000480257 -0.0121872 -6.65665e-06 0.0232502 -0.000352154 0.000155128 -0.000628427 -0.0119993 0.000767753 0.000545728 -0.020004 -9.80898 - 13.4 0.050213 -0.00296296 0.0171677 0.0179843 -0.00649967 -0.0133595 0.0674549 -0.00328014 -0.000221393 -7.18251e-06 6.29172e-06 -0.0499802 -0.00139321 0.00143832 0.00444281 0.0234179 -0.000357491 0.000152204 -0.000596179 -0.0122769 0.000608131 0.000517239 -0.0197936 -9.80898 - 13.527 0.0419669 0.000270967 0.0188282 0.0169198 -0.00596911 -0.0128938 0.0672989 -0.00287074 -0.000234038 -7.19806e-06 6.32136e-06 -0.0499803 -0.00409333 0.00195984 0.00222648 0.0234437 -0.00036005 0.000147535 -0.000508619 -0.0122437 0.000585088 0.000448971 -0.0198217 -9.80898 - 13.662 0.0371854 -0.00154186 0.0197038 0.0202092 -0.0074383 -0.0130766 0.0665725 -0.00451906 -0.000109102 -7.24256e-06 6.30828e-06 -0.0499809 0.00803195 -0.00700467 0.000811661 0.0234908 -0.000357285 0.00014214 -0.000866081 -0.0120815 0.000706159 0.000730253 -0.0199393 -9.80898 - 13.845 0.0397213 -0.000923737 0.0199345 0.0180391 -0.00797027 -0.0133158 0.0666235 -0.00316662 -8.38678e-05 -7.22239e-06 6.16793e-06 -0.0499809 -0.00181815 -0.00834671 0.00165216 0.0236631 -0.000361317 0.00013489 -0.000567882 -0.0120941 0.000835012 0.000497532 -0.0199287 -9.80898 - 13.945 0.0446094 -0.00210526 0.0192102 0.0208831 -0.00762955 -0.0135424 0.0668799 -0.00446741 -0.000103726 -7.2367e-06 6.21139e-06 -0.049981 0.00839387 -0.00383046 -0.000731514 0.0238518 -0.000361108 0.000127072 -0.000854365 -0.0121505 0.000887014 0.00071897 -0.0198797 -9.80898 - 14.101 0.0260723 0.00116537 0.0195326 0.019122 -0.00793871 -0.0141484 0.0670506 -0.00325718 -6.50265e-05 -7.14097e-06 6.72076e-06 -0.049981 -0.000960495 -0.00720729 -0.00242114 0.0239778 -0.000367295 0.000122545 -0.000587239 -0.0121872 0.00101297 0.000512127 -0.019848 -9.80898 - 14.205 0.0308363 -0.00484383 0.0203239 0.020201 -0.00554519 -0.0148668 0.0676678 -0.00376995 -9.03766e-05 -7.15179e-06 6.66852e-06 -0.0499815 0.00325618 0.0164267 -0.00190504 0.024159 -0.000363452 0.000116236 -0.000701909 -0.0123264 0.00109072 0.000598698 -0.019736 -9.80898 - 14.416 -0.0593012 -0.0030935 0.0222752 0.0181597 -0.00351591 -0.0146513 0.0670681 -0.00285724 -0.000237242 -7.15421e-06 5.93536e-06 -0.0499843 -0.00360226 0.0218537 -0.00146426 0.0239861 -0.000361528 0.000115141 -0.000493404 -0.0121955 0.000976396 0.000440292 -0.0198435 -9.80898 - 14.562 -0.0640562 -0.00327911 0.0207616 0.0202035 -0.00620814 -0.0143565 0.0657956 -0.00376323 -9.30058e-05 -7.18162e-06 6.49197e-06 -0.049982 0.00369942 0.00200418 0.003679 0.0233489 -0.000350242 0.000119668 -0.000692459 -0.0119233 0.00088753 0.000595853 -0.0200458 -9.80898 - 14.695 -0.048048 -0.00150441 0.019339 0.0178996 -0.00671828 -0.0132685 0.065829 -0.00274309 -0.000173308 -7.20214e-06 6.86785e-06 -0.0499822 -0.00492248 0.00154603 0.0054338 0.0228772 -0.000345164 0.000123795 -0.000462294 -0.0119334 0.000775198 0.00042116 -0.0200355 -9.80898 - 14.791 -0.0566488 -0.0019743 0.02374 0.019391 -0.0070592 -0.0143651 0.0659039 -0.00360677 -0.000177144 -7.26108e-06 7.09702e-06 -0.0499822 0.00199675 0.00026779 -0.000550481 0.0224616 -0.000338031 0.000122723 -0.000648963 -0.0119633 0.00119192 0.000560804 -0.0200369 -9.80898 - 14.946 -0.0700093 -0.00209656 0.0238383 0.0203487 -0.00707536 -0.0139969 0.0659381 -0.00386773 -0.000175458 -7.25518e-06 6.80419e-06 -0.0499822 0.00421894 0.00591121 0.00066653 0.022148 -0.000332577 0.0001246 -0.000706438 -0.0119688 0.00108949 0.000604062 -0.020027 -9.80898 - 15.096 -0.0696122 -0.00202407 0.0243395 0.0195564 -0.00594201 -0.0144833 0.0663645 -0.00333104 -0.000195755 -7.26934e-06 6.57023e-06 -0.0499825 0.000112971 0.0129122 -0.0018318 0.021656 -0.000325523 0.000127286 -0.000584374 -0.0120652 0.00120136 0.000510938 -0.0199606 -9.80898 - 15.23 -0.0680808 -0.00151869 0.0262 0.0192134 -0.00664921 -0.0146644 0.0658647 -0.00320093 -0.000209225 -7.31793e-06 6.5797e-06 -0.0499825 -0.000909777 0.0058097 -0.0023219 0.0212386 -0.000319282 0.000128113 -0.000554098 -0.0119489 0.00116076 0.000490102 -0.020046 -9.80898 - 15.368 -0.0710598 -0.000917444 0.0241793 0.0192092 -0.00717207 -0.0144405 0.0658217 -0.00325013 -0.000204127 -7.33121e-06 6.59919e-06 -0.0499825 -0.000402464 0.00222557 -0.000318907 0.0208613 -0.000313764 0.000131827 -0.000566164 -0.0119405 0.00106849 0.000499389 -0.0200479 -9.80898 - 15.475 -0.0647888 0.00138639 0.0261709 0.0193126 -0.00845152 -0.0140264 0.0654972 -0.00331261 -0.000207278 -7.36586e-06 6.63573e-06 -0.0499824 0.00015386 -0.0140937 0.00123685 0.0204848 -0.000309954 0.000131466 -0.000580723 -0.0118624 0.00097207 0.000511507 -0.0201019 -9.80898 - 15.679 -0.0277562 -0.000677461 0.0238044 0.0181258 -0.00806772 -0.0150165 0.0663768 -0.00289903 -0.000199955 -7.44204e-06 5.63716e-06 -0.0499839 -0.00296812 0.00380823 -0.00136096 0.0201654 -0.000304026 0.000134961 -0.000484827 -0.0120718 0.00124195 0.000437164 -0.0199587 -9.80898 - 15.831 -0.0587971 -0.000782085 0.0270286 0.0199392 -0.0105134 -0.0147088 0.066617 -0.00365583 -0.000273111 -7.40259e-06 5.16773e-06 -0.0499836 0.00335582 -0.0198198 -0.000221369 0.0196636 -0.000295594 0.00013445 -0.000659411 -0.01212 0.00113048 0.0005647 -0.0199171 -9.80898 - 15.958 0.0375249 0.00142404 0.0226526 0.0178675 -0.00954857 -0.0137524 0.0679885 -0.00280335 -8.42779e-05 -7.78153e-06 6.19156e-06 -0.0499892 -0.00436719 -0.00637787 0.00105622 0.0196227 -0.000298006 0.000134557 -0.000458531 -0.012421 0.0009262 0.000413504 -0.0196928 -9.80898 - 16.088 0.0188 -0.00281846 0.0236323 0.0181496 -0.00936694 -0.0147946 0.0682532 -0.00309963 -0.000144721 -7.87432e-06 7.37425e-06 -0.0499883 -0.00168876 -0.00540029 -0.00236253 0.0197662 -0.000295754 0.000129383 -0.000528759 -0.0125085 0.00118318 0.000462973 -0.0196281 -9.80898 - 16.238 0.0397515 0.00215723 0.0238739 0.017857 -0.00777772 -0.0136899 0.0690651 -0.00309493 -0.000136014 -7.96207e-06 7.1205e-06 -0.049988 -0.00153694 -0.000851028 0.00245899 0.0198938 -0.000301493 0.000124781 -0.000527244 -0.0127092 0.000884577 0.000459431 -0.0194932 -9.80898 - 16.363 0.0366528 0.00388172 0.025881 0.0170793 -0.00793166 -0.0135875 0.0689285 -0.00287641 -0.000134711 -7.96961e-06 7.17638e-06 -0.0499881 -0.00323136 -0.00462939 0.00241557 0.0200538 -0.000304921 0.000118185 -0.000474315 -0.012675 0.000927548 0.000421621 -0.0195163 -9.80898 - 16.515 0.035613 0.00163734 0.0264339 0.0204804 -0.00900954 -0.0133061 0.0687438 -0.00418295 -0.00017467 -7.94295e-06 7.24011e-06 -0.0499884 0.00830313 -0.0162522 0.00336685 0.0201909 -0.000302932 0.000113139 -0.000787116 -0.0126307 0.000935333 0.000646971 -0.019543 -9.80898 - 16.692 0.0265277 0.00174752 0.0274761 0.0185251 -0.0109864 -0.0137448 0.0689925 -0.00311363 -9.3066e-05 -7.9375e-06 7.36784e-06 -0.0499883 -0.000857538 -0.0191842 0.000818517 0.0202908 -0.000304971 0.000108112 -0.000534145 -0.0126927 0.00113087 0.000465024 -0.0194923 -9.80898 - 16.837 0.0337432 0.000382299 0.0276814 0.020885 -0.0100725 -0.0138831 0.0701665 -0.00391386 -0.000285327 -7.98154e-06 7.3874e-06 -0.0499889 0.00643269 -0.0129182 0.000613972 0.0204176 -0.000305421 0.000103305 -0.000721764 -0.0129719 0.00117188 0.000593684 -0.0192891 -9.80898 - 16.986 0.0302748 0.00476677 0.0261231 0.018237 -0.009531 -0.0141979 0.0709134 -0.00279357 -7.34845e-05 -7.98268e-06 7.38903e-06 -0.049989 -0.00391882 -0.00831313 -0.000532608 0.0205315 -0.000310143 0.000100311 -0.000452981 -0.0131544 0.00125766 0.000400611 -0.0191606 -9.80898 - 17.123 0.0388548 -0.00143702 0.0294916 0.020357 -0.00878007 -0.0148822 0.0714417 -0.00365627 -0.00018595 -7.96987e-06 7.26182e-06 -0.0499894 0.00421589 -0.00536798 -0.00168916 0.020687 -0.000305846 9.25341e-05 -0.000661358 -0.0132886 0.00138028 0.000544824 -0.019057 -9.80898 - 17.221 0.028589 0.00207137 0.025905 0.0171322 -0.00731266 -0.0139849 0.0717489 -0.00226445 -4.40263e-05 -8.06953e-06 6.93198e-06 -0.0499895 -0.00834332 0.0140913 0.00266777 0.0208245 -0.00031206 9.14285e-05 -0.0003246 -0.0133561 0.00116478 0.000308302 -0.0190264 -9.80898 - 17.395 -0.07409 0.000216993 0.0284207 0.019662 -0.00520859 -0.0147408 0.0715519 -0.00354075 0.000148191 -8.14712e-06 8.91851e-06 -0.0499911 0.0034302 0.0210304 -0.000469443 0.0206525 -0.000306153 9.08624e-05 -0.000632683 -0.0132961 0.00137063 0.000523719 -0.0190542 -9.80898 - 17.524 -0.0616737 0.00201969 0.0268377 0.018647 -0.00649738 -0.0140159 0.070633 -0.00305624 4.25546e-05 -8.24145e-06 9.5523e-06 -0.0499886 -0.000808147 0.00886911 0.00244953 0.0201158 -0.000301361 9.64237e-05 -0.00051546 -0.013087 0.00123147 0.000446476 -0.0192006 -9.80898 - 17.648 -0.0647029 0.000546028 0.0299931 0.0199213 -0.00770383 -0.0149694 0.0701042 -0.00350679 0.000117019 -8.21545e-06 8.8089e-06 -0.0499877 0.00369869 0.00279003 -0.00137278 0.0197054 -0.000294095 9.70387e-05 -0.000626655 -0.012946 0.00147728 0.000525585 -0.0193105 -9.80898 - 17.767 -0.0637067 0.000687543 0.0312762 0.0205798 -0.00890606 -0.0145039 0.0698635 -0.00358801 0.000122361 -8.2085e-06 8.92874e-06 -0.0499876 0.00463441 -0.00394615 0.00229982 0.0193287 -0.000289228 9.90114e-05 -0.000647071 -0.0128874 0.00134834 0.000540989 -0.0193417 -9.80898 - 17.927 -0.0686379 0.000357807 0.0327421 0.0202434 -0.00897304 -0.0147186 0.0703673 -0.00323699 0.000130623 -8.08184e-06 9.19279e-06 -0.0499873 0.00155969 0.000127706 0.00107252 0.0190008 -0.000285088 0.000100239 -0.000560131 -0.0130167 0.00146094 0.000478779 -0.0192605 -9.80898 - 18.053 -0.0661535 0.00171756 0.0345888 0.0194679 -0.00895105 -0.0141438 0.070719 -0.00291952 0.000155396 -8.09533e-06 9.24237e-06 -0.0499874 -0.00123321 0.00181499 0.00342885 0.0185557 -0.000280745 0.000102139 -0.000482523 -0.013098 0.00137817 0.000424425 -0.0192031 -9.80898 - 18.194 -0.0959011 0.00209852 0.0323765 0.019112 -0.00760245 -0.0142644 0.0712872 -0.00286183 0.000152832 -8.20001e-06 9.56222e-06 -0.0499866 -0.00172326 0.011889 -0.000771592 0.0181618 -0.000275847 0.000107169 -0.00046792 -0.0132411 0.00148549 0.000411379 -0.019112 -9.80898 - 18.337 -0.0991086 0.00399707 0.0346701 0.019428 -0.00865975 -0.0144375 0.0706932 -0.00302779 0.000161677 -8.23132e-06 9.56146e-06 -0.0499863 0.000189499 0.00503802 -4.24583e-05 0.0177453 -0.000271972 0.000108646 -0.000509672 -0.0130937 0.00152333 0.000442678 -0.0192126 -9.80898 - 18.466 -0.0528478 0.00121017 0.0317442 0.0182005 -0.00852902 -0.0153682 0.0711157 -0.00262085 0.000113749 -8.26398e-06 8.25374e-06 -0.0499878 -0.00402906 -0.0121876 -0.00210042 0.0173367 -0.000265154 0.00011401 -0.000403828 -0.0131972 0.00168957 0.000368734 -0.0191559 -9.80898 - 18.603 0.0436244 0.00325284 0.0328222 0.0186941 -0.00766698 -0.0144732 0.0704886 -0.00293687 8.05041e-05 -8.45219e-06 1.10467e-05 -0.0499849 -5.24004e-05 0.0300225 -0.00194871 0.0172394 -0.000266502 0.000111944 -0.000487308 -0.0130132 0.00135286 0.000429239 -0.0192611 -9.80898 - 18.75 0.0555654 0.00470821 0.0291718 0.0178107 -0.00324011 -0.014584 0.0703316 -0.00267927 -4.06092e-05 -8.42696e-06 1.08683e-05 -0.0499853 -0.00247758 0.0293936 -0.00220025 0.0173979 -0.000269927 0.00011143 -0.000416487 -0.0129789 0.00130264 0.000382434 -0.0192842 -9.80898 - 18.895 0.0382213 0.000949877 0.0285207 0.0185439 -0.00770677 -0.0149747 0.0676925 -0.00294591 0.0001932 -8.46369e-06 1.07832e-05 -0.0499956 0.000844691 -0.00406656 -0.00117309 0.0175954 -0.000268914 0.000107814 -0.000494235 -0.0122387 0.00129902 0.000447569 -0.0197792 -9.80898 - 19.061 0.064873 0.00453387 0.0305839 0.0180193 -0.00987125 -0.0138327 0.0670739 -0.00276562 0.000129136 -8.66277e-06 1.11397e-05 -0.0499951 -0.000704182 -0.0110329 0.00159759 0.017796 -0.000274621 0.000102061 -0.000445496 -0.0121089 0.0010564 0.000417795 -0.0198807 -9.80898 - 19.208 0.0557742 0.00595026 0.0337221 0.0169882 -0.00986967 -0.0141542 0.0673777 -0.00250051 0.000163538 -8.62092e-06 1.13313e-05 -0.0499949 -0.00326118 -0.00319212 0.000119812 0.0179764 -0.000278018 9.59619e-05 -0.000375842 -0.0121925 0.00115701 0.000370622 -0.0198192 -9.80898 - 19.345 0.00143117 0.00209338 0.0358783 0.0209398 -0.00812114 -0.0144841 0.0677958 -0.00375445 6.10856e-06 -8.63304e-06 1.14807e-05 -0.0499939 0.0105469 0.0169017 -7.96672e-05 0.0181068 -0.000275148 9.16348e-05 -0.000706222 -0.0123063 0.00122125 0.000584943 -0.0197348 -9.80898 - 19.475 -0.0598426 0.00316656 0.0358319 0.0194103 -0.006648 -0.0142577 0.0675305 -0.00287393 -8.55122e-05 -8.57767e-06 1.12471e-05 -0.0499945 0.00153775 0.0193243 0.000262287 0.0181173 -0.000275286 9.11315e-05 -0.000477446 -0.0122339 0.00119579 0.00043757 -0.0197877 -9.80898 - 19.617 -0.0512603 0.0014713 0.0364447 0.0211656 -0.00712205 -0.0143587 0.0667873 -0.00332083 7.69233e-05 -8.47664e-06 1.12299e-05 -0.0499916 0.00653187 0.0150571 1.66852e-05 0.0177678 -0.000268898 9.36107e-05 -0.000594599 -0.0120364 0.00123448 0.000516864 -0.0199118 -9.80898 - 19.752 -0.0528976 0.00651513 0.0345537 0.0191649 -0.00849364 -0.0148352 0.0659624 -0.0024564 -0.000106055 -8.3855e-06 1.09845e-05 -0.0499908 -0.0022235 0.00691788 -0.00168103 0.0174577 -0.000268113 9.8034e-05 -0.000368339 -0.0118122 0.00134001 0.000375407 -0.0200648 -9.80898 - 19.843 -0.0584362 -0.000598204 0.0366257 0.0213204 -0.00809255 -0.0155988 0.0660745 -0.00323192 3.90999e-05 -8.41522e-06 1.07489e-05 -0.0499911 0.00620234 0.00915854 -0.00436129 0.0170988 -0.000257103 9.95856e-05 -0.000575102 -0.0118355 0.00142639 0.000507354 -0.0200497 -9.80898 - 20.023 -0.0642231 0.00233213 0.0352919 0.0182055 -0.00937351 -0.0152671 0.0656632 -0.00213352 -0.000131172 -8.3989e-06 1.05322e-05 -0.0499916 -0.00588115 -0.00951437 -0.000942921 0.0168761 -0.000257978 0.000102691 -0.000270198 -0.0117289 0.00125065 0.000314178 -0.0201142 -9.80898 - 20.16 0.0421579 0.00253068 0.0344563 0.0190228 -0.0108646 -0.0144051 0.0657949 -0.00256775 -0.000159845 -8.4143e-06 1.21716e-05 -0.0499923 -0.000877486 -0.0137634 0.00130282 0.0167676 -0.000256767 0.000102097 -0.000391156 -0.0117594 0.00108356 0.0003911 -0.0200869 -9.80898 - 20.28 0.0300162 0.00616594 0.0317625 0.0170666 -0.0104881 -0.0138458 0.066451 -0.00204444 -1.58288e-06 -8.55155e-06 1.20404e-05 -0.0499898 -0.00665915 -0.0103411 0.00319381 0.0168839 -0.000261639 0.000101338 -0.000248985 -0.0119304 0.0010327 0.000298335 -0.0199809 -9.80898 - 20.415 0.0443388 0.00419322 0.0354781 0.0182645 -0.0103789 -0.0148048 0.0667675 -0.00263213 -0.000142138 -8.49521e-06 1.24497e-05 -0.0499894 1.85591e-05 -0.0088373 -0.000845745 0.0170118 -0.000261158 9.5591e-05 -0.000408859 -0.0120395 0.00127108 0.000396953 -0.0198997 -9.80898 - 20.552 0.034373 0.00659034 0.0352004 0.0193393 -0.0106514 -0.014137 0.0669935 -0.00294261 -0.000181976 -8.5227e-06 1.20578e-05 -0.0499891 0.00370483 -0.00840521 0.00202619 0.0171605 -0.000264639 9.27662e-05 -0.000493354 -0.0120972 0.00112804 0.000449282 -0.0198714 -9.80898 - 20.685 0.0390559 0.00346927 0.0371937 0.0189232 -0.00972774 -0.0147396 0.0674215 -0.00267561 -0.000152937 -8.58087e-06 1.19537e-05 -0.0499891 0.000882559 -0.00277355 -0.000218645 0.0173048 -0.000264254 8.80744e-05 -0.000419821 -0.0122172 0.00130456 0.000401111 -0.0197863 -9.80898 - 20.806 0.0387153 0.00480226 0.0378982 0.0179442 -0.00910511 -0.0144696 0.0671858 -0.00233761 -0.000140166 -8.57182e-06 1.19399e-05 -0.0499892 -0.00238282 0.0126535 0.00129012 0.0174218 -0.000266702 8.50012e-05 -0.000329116 -0.0121537 0.0012581 0.000346174 -0.01983 -9.80898 - 20.962 -0.0532961 0.0041934 0.0368064 0.0193027 -0.00883901 -0.014987 0.067285 -0.00279663 -2.4569e-05 -8.59238e-06 1.32472e-05 -0.0499887 0.00273348 -0.0110649 0.000560184 0.0172237 -0.000262585 8.77817e-05 -0.000453679 -0.0121658 0.00138239 0.000422376 -0.0198151 -9.80898 - 21.112 0.0596462 0.006558 0.0363177 0.0178467 -0.014193 -0.0137316 0.0666866 -0.00232135 -1.56547e-05 -8.62107e-06 1.53869e-05 -0.0499835 -0.00235322 -0.0301178 0.00415677 0.017093 -0.000263866 8.74793e-05 -0.000325105 -0.0120035 0.00122355 0.000347043 -0.0199178 -9.80898 - 21.269 0.0600869 0.0045816 0.0368315 0.0176664 -0.00803682 -0.015141 0.0679114 -0.00235312 4.10417e-06 -8.66016e-06 1.63407e-05 -0.0499807 -0.00158366 0.0340237 -0.0020791 0.0172713 -0.000264681 8.34728e-05 -0.000332813 -0.0124039 0.0015193 0.000344035 -0.0196681 -9.80898 - 21.406 -0.0666823 0.00578248 0.0396083 0.0199439 -0.00626337 -0.0151145 0.0671619 -0.00297208 0.000315743 -8.79702e-06 1.48908e-05 -0.0499873 0.0065964 0.0285544 0.00151158 0.0171563 -0.00026097 8.18376e-05 -0.000509742 -0.0122162 0.00146337 0.000455123 -0.0197809 -9.80898 - 21.548 -0.0402246 0.00608916 0.0355443 0.0191353 -0.00723178 -0.0146846 0.0660557 -0.00251291 -6.85473e-06 -8.1414e-06 1.47163e-05 -0.0499809 0.00145094 0.0110838 0.00353278 0.0168378 -0.000257578 8.70778e-05 -0.000381069 -0.0119127 0.00141969 0.000383053 -0.0199667 -9.80898 - 21.693 -0.0575355 0.00322679 0.0372574 0.0188004 -0.0102388 -0.0151997 0.0649785 -0.00235751 -3.78155e-05 -8.67535e-06 1.45088e-05 -0.0499798 -0.000126566 0.000754957 -0.000609167 0.0165266 -0.000250376 8.80219e-05 -0.00033846 -0.0116025 0.00156022 0.000362893 -0.0201578 -9.80898 - 21.839 -0.0484447 0.00654807 0.0403195 0.0189034 -0.0106134 -0.0149096 0.0653133 -0.00239173 -3.82367e-05 -8.70073e-06 1.46987e-05 -0.0499803 0.000508477 -0.00277795 0.00203787 0.0161647 -0.000247245 8.84365e-05 -0.000348098 -0.0116954 0.00149907 0.000367147 -0.0200995 -9.80898 - 21.973 0.0162311 0.00839612 0.040096 0.0165812 -0.0104978 -0.014256 0.0655423 -0.00178459 5.25713e-05 -8.69729e-06 1.52083e-05 -0.0499812 -0.00668886 -0.00418571 0.00296506 0.0160307 -0.000247323 8.79114e-05 -0.000172888 -0.0117564 0.0014222 0.000261842 -0.0200628 -9.80898 - 22.103 0.0465668 0.00589224 0.0402903 0.0194824 -0.010597 -0.0140933 0.0655467 -0.00276469 1.3168e-05 -8.68248e-06 1.50316e-05 -0.0499815 0.00545896 0.000266772 0.00133173 0.0161069 -0.000245623 8.43191e-05 -0.000456353 -0.0117623 0.00143902 0.000429669 -0.0200555 -9.80898 - 22.24 0.0319351 0.00758829 0.0412415 0.0181942 -0.0105659 -0.0146386 0.065507 -0.00222986 2.90915e-07 -8.62504e-06 1.61164e-05 -0.0499817 -0.000774957 -0.00161371 -0.000432031 0.0162076 -0.000248209 8.05532e-05 -0.000300906 -0.0117454 0.00157765 0.000337903 -0.0200628 -9.80898 - 22.364 0.0454894 0.00477215 0.0401057 0.0204736 -0.00994386 -0.0148517 0.0655552 -0.00284793 6.03023e-05 -8.63299e-06 1.638e-05 -0.0499818 0.0071291 0.0120934 -0.00184212 0.0163015 -0.000246903 7.80335e-05 -0.000483771 -0.0117617 0.00158575 0.000445107 -0.0200502 -9.80898 - 22.512 0.00287912 0.00955971 0.0402668 0.0181897 -0.0100559 -0.0154963 0.0653677 -0.00201218 -3.67728e-05 -8.54695e-06 1.7057e-05 -0.0499828 -0.00286526 -0.00212812 -0.00233559 0.0163501 -0.000251481 7.58202e-05 -0.000235224 -0.0116976 0.00167936 0.000300506 -0.0200871 -9.80898 - 22.646 0.0410369 0.00295866 0.040579 0.02062 -0.0103883 -0.015764 0.0652795 -0.00271632 1.72089e-05 -8.50169e-06 1.7406e-05 -0.0499828 0.00592616 -0.00699689 -0.00239095 0.0164642 -0.000248412 7.15663e-05 -0.000444084 -0.0116731 0.00165825 0.000422462 -0.0200982 -9.80898 - 22.735 0.0454555 0.00749804 0.0390159 0.0170055 -0.00980239 -0.0147022 0.0653264 -0.00152438 9.0855e-05 -8.60246e-06 1.7563e-05 -0.0499832 -0.00879505 0.0105152 0.00299858 0.0165684 -0.000252936 6.97788e-05 -9.06482e-05 -0.0116861 0.00144067 0.000218423 -0.0201081 -9.80898 - 22.933 -0.0523878 0.00565809 0.042043 0.0196748 -0.00831396 -0.0150749 0.0651988 -0.00247698 0.000205494 -8.65132e-06 1.86459e-05 -0.0499848 0.00348546 0.0077562 0.00113559 0.0164711 -0.000247736 6.83624e-05 -0.000375444 -0.0116437 0.00155629 0.000382934 -0.0201221 -9.80898 - 23.072 0.0402598 0.009631 0.0377682 0.0171447 -0.0108394 -0.0144074 0.0646811 -0.00180119 9.90135e-05 -8.57864e-06 1.88852e-05 -0.0499817 -0.00504052 -0.0145764 0.00312119 0.0161599 -0.000247693 7.26979e-05 -0.000175503 -0.0114944 0.00148652 0.000271459 -0.0202116 -9.80898 - 23.211 0.0408262 0.00654492 0.0421713 0.0180191 -0.0129043 -0.0150828 0.0646352 -0.00214288 7.35251e-05 -8.67249e-06 1.89728e-05 -0.0499818 1.76635e-05 -0.00409878 0.000137878 0.0162287 -0.000246031 6.77042e-05 -0.000276924 -0.0114891 0.00165458 0.000328741 -0.0202174 -9.80898 - 23.37 -0.00234834 0.00943958 0.0429919 0.0193298 -0.00958318 -0.0143784 0.0653721 -0.00241987 -4.7474e-06 -8.72315e-06 1.81351e-05 -0.0499788 0.00393389 0.000579199 0.00135626 0.0163672 -0.000249039 6.48242e-05 -0.000357614 -0.0116916 0.00154704 0.000371007 -0.0201057 -9.80898 - 23.542 0.0209632 0.00659085 0.0431578 0.0186314 -0.0107728 -0.0152779 0.0651186 -0.00213583 -8.08089e-05 -8.7425e-06 1.74384e-05 -0.049978 0.000366161 -0.00657653 -0.00165611 0.0164486 -0.00024832 6.21172e-05 -0.000271425 -0.0115877 0.00170258 0.000323737 -0.0201595 -9.80898 - 23.683 0.0447922 0.00835928 0.0442832 0.0174559 -0.0127688 -0.0149691 0.0648723 -0.00186492 -5.47415e-05 -8.75169e-06 1.75926e-05 -0.0499777 -0.00312309 -0.0167086 0.00137606 0.0165938 -0.000251815 5.81304e-05 -0.000186705 -0.011509 0.00163527 0.00027773 -0.0202089 -9.80898 - 23.804 0.0442825 0.00834432 0.0420844 0.018143 -0.011983 -0.0146355 0.0655422 -0.00212657 -0.000108843 -8.81771e-06 1.75317e-05 -0.049977 0.000570193 -0.00918691 0.00204717 0.0167531 -0.000253727 5.67928e-05 -0.000265821 -0.011712 0.00160971 0.000318144 -0.0200966 -9.80898 - 23.92 0.0413584 0.0105003 0.0443804 0.0180938 -0.0121991 -0.0142585 0.0657474 -0.00209408 -9.72564e-05 -8.779e-06 1.7492e-05 -0.0499768 0.000436523 -0.00572017 0.00164568 0.0169115 -0.000257215 5.23377e-05 -0.000255658 -0.0117705 0.00158872 0.000311532 -0.0200663 -9.80898 - 24.042 0.0520717 0.0078986 0.0441448 0.0176467 -0.0107625 -0.0156261 0.0662017 -0.00195295 -6.9902e-05 -8.95719e-06 1.69726e-05 -0.0499772 -0.00125363 -0.000435634 -0.0034341 0.0170658 -0.00025755 4.97211e-05 -0.000211309 -0.0119261 0.00187977 0.000283555 -0.0199604 -9.80898 - 24.159 0.0397613 0.00956955 0.0458899 0.0185682 -0.0119914 -0.0147539 0.0658285 -0.00223697 -8.01126e-05 -9.05919e-06 1.6416e-05 -0.0499777 0.00269379 -0.0104392 0.00255432 0.0171658 -0.000259623 4.6673e-05 -0.000300269 -0.0118135 0.00165804 0.000335104 -0.0200345 -9.80898 - 24.287 0.0560787 0.0100466 0.0424668 0.0182312 -0.0117516 -0.0147507 0.0661924 -0.00205826 -7.21457e-05 -9.18992e-06 1.62143e-05 -0.0499782 0.000651439 -0.00677481 0.000927265 0.0172732 -0.000261572 4.68504e-05 -0.000243159 -0.0119273 0.00170437 0.000301566 -0.0199711 -9.80898 - 24.426 0.0471303 0.00649079 0.0446435 0.0181178 -0.0127909 -0.0155244 0.0661208 -0.00200214 -6.14418e-05 -9.27209e-06 1.64673e-05 -0.0499782 8.16778e-05 -0.0137288 -0.00155457 0.017447 -0.000261192 4.22926e-05 -0.000225589 -0.0119132 0.00185148 0.00029184 -0.0199701 -9.80898 - 24.595 0.05141 0.00986933 0.0432002 0.0181297 -0.0127004 -0.0145108 0.0666979 -0.00200574 -5.90134e-05 -9.3816e-06 1.64744e-05 -0.0499782 0.00044811 -0.0102051 0.00264664 0.0175916 -0.000265432 4.06051e-05 -0.000225515 -0.0120857 0.00169434 0.000289083 -0.0198882 -9.80898 - 24.726 0.0373577 0.0123358 0.0464023 0.0165498 -0.0114893 -0.0137906 0.0672354 -0.00164273 4.80119e-05 -9.30947e-06 1.64929e-05 -0.049978 -0.00436501 -0.00148966 0.00290347 0.0177416 -0.000268675 3.57696e-05 -0.000111665 -0.0122474 0.00164642 0.000225262 -0.0198074 -9.80898 - 24.862 0.0459575 0.00913924 0.047362 0.0197161 -0.0116748 -0.0142669 0.0671798 -0.00245881 -0.000101094 -9.36292e-06 1.63509e-05 -0.0499783 0.0075252 -0.00920244 0.00199907 0.0178957 -0.000267311 3.24192e-05 -0.000369534 -0.0122401 0.00177135 0.00036271 -0.0197974 -9.80898 - 24.998 0.0554882 0.0102041 0.0486903 0.0177835 -0.0117739 -0.0150878 0.0671903 -0.00180414 -7.28481e-05 -9.35467e-06 1.60811e-05 -0.0499783 -0.00150682 -0.00454395 -0.00191013 0.0180672 -0.0002715 2.85291e-05 -0.000153932 -0.012238 0.00194473 0.00024694 -0.0197916 -9.80898 - 25.124 0.0448517 0.00672259 0.0475665 0.0206206 -0.011897 -0.0150033 0.0673182 -0.00251881 -8.82426e-05 -9.39579e-06 1.61057e-05 -0.0499782 0.00844912 -0.00434122 -0.00115399 0.0181624 -0.000269716 2.73305e-05 -0.000380473 -0.0122817 0.00189226 0.000365833 -0.019767 -9.80898 - 25.236 0.0407466 0.0112315 0.0482661 0.0183745 -0.0119509 -0.0153515 0.0673851 -0.0017231 1.95784e-05 -9.31246e-06 1.6101e-05 -0.0499785 -0.00227747 -0.00414489 -0.00224545 0.0183342 -0.000274949 2.41871e-05 -0.000126424 -0.0123057 0.00194521 0.000231711 -0.0197565 -9.80898 - 25.36 0.0417817 0.00472556 0.0489705 0.0199728 -0.0112332 -0.016016 0.0675681 -0.00217239 -2.08026e-05 -9.33571e-06 1.60418e-05 -0.0499789 0.00417366 0.00539672 -0.00151683 0.0184707 -0.000271517 2.12238e-05 -0.000273926 -0.0123687 0.0020152 0.000307735 -0.0197161 -9.80898 - 25.499 0.0233162 0.0090671 0.0476137 0.0162843 -0.0113033 -0.0150671 0.0676142 -0.00120824 -3.21557e-05 -9.43423e-06 1.55914e-05 -0.0499792 -0.00896984 -0.00892529 0.00233009 0.0185916 -0.000276083 2.0313e-05 4.31284e-05 -0.0123862 0.00181788 0.000142254 -0.0197249 -9.80898 - 25.626 0.052547 0.00823441 0.0467144 0.0187219 -0.0126419 -0.0149893 0.0674931 -0.00200491 -9.88462e-05 -9.4159e-06 1.58026e-05 -0.0499789 0.00268502 -0.012442 0.00027125 0.0186893 -0.000276844 1.75431e-05 -0.000221386 -0.0123468 0.00181934 0.000280687 -0.0197397 -9.80898 - 25.75 0.0388682 0.0115228 0.0454939 0.0175401 -0.0124773 -0.0145946 0.0678844 -0.00166568 -6.40582e-06 -9.45502e-06 1.57645e-05 -0.0499783 -0.0020669 -0.0112869 0.00395469 0.0188407 -0.000281618 1.40843e-05 -0.000107807 -0.0124731 0.00178127 0.000219507 -0.019679 -9.80898 - 25.912 0.0537592 0.00873761 0.0488144 0.0179008 -0.0134707 -0.0150818 0.0679785 -0.00179835 -3.79605e-05 -9.46139e-06 1.54435e-05 -0.0499785 9.15427e-05 -0.0107509 0.000398527 0.0189889 -0.000281537 7.09771e-06 -0.000152216 -0.0125181 0.00191845 0.000241236 -0.019646 -9.80898 - 26.037 0.0378556 0.0122354 0.0488564 0.0182595 -0.0127274 -0.0141885 0.0683802 -0.00187827 -5.16099e-05 -9.53785e-06 1.51185e-05 -0.0499779 0.00154831 -0.00534956 0.0023717 0.0191796 -0.000286308 1.58901e-06 -0.000176824 -0.0126383 0.00179049 0.000251823 -0.0195935 -9.80898 - 26.164 0.0361024 0.00873555 0.0509835 0.0184524 -0.0109771 -0.0153523 0.0686519 -0.00186916 -5.34735e-05 -9.68235e-06 1.51608e-05 -0.0499779 0.00167139 0.0137317 -0.0037328 0.0192612 -0.000284395 -2.4579e-06 -0.00017262 -0.0127304 0.00202445 0.000247143 -0.0195314 -9.80898 - 26.313 -0.0595988 0.00999007 0.0538919 0.0176947 -0.00979291 -0.0156083 0.068526 -0.00165713 -9.13966e-05 -9.69913e-06 1.4942e-05 -0.0499789 -0.00104153 0.0119372 0.000554166 0.0191152 -0.000281641 -3.22661e-06 -0.000100923 -0.0126886 0.00199684 0.000211761 -0.0195554 -9.80898 - 26.448 -0.0427281 0.0094035 0.0493905 0.0186793 -0.0102799 -0.0152276 0.068224 -0.0018799 -1.46269e-05 -9.57263e-06 1.55608e-05 -0.049977 0.00272303 0.00924691 0.00166882 0.0187662 -0.000275755 2.56481e-06 -0.000181139 -0.012588 0.00196339 0.00025493 -0.0196033 -9.80898 - 26.593 -0.0578877 0.0116273 0.0541083 0.0191785 -0.0117323 -0.0148142 0.0676932 -0.00189107 -1.21327e-05 -9.70632e-06 1.5556e-05 -0.049977 0.00337901 0.00459916 0.00161539 0.0184949 -0.000272722 1.77885e-06 -0.000185759 -0.0124235 0.0019293 0.000261305 -0.0196821 -9.80898 - 26.735 -0.0482311 0.00770975 0.053211 0.0178439 -0.0110964 -0.0161563 0.0679299 -0.00151644 -7.41963e-05 -9.88262e-06 1.44634e-05 -0.0499773 -0.00207783 0.00927819 -0.00337324 0.0181456 -0.000265093 5.36991e-06 -5.97014e-05 -0.0124894 0.00217199 0.000196381 -0.019669 -9.80898 - 26.891 -0.0513593 0.00870457 0.0535418 0.0188574 -0.0124128 -0.0156018 0.0676163 -0.00176839 -3.55424e-05 -1.00157e-05 1.41029e-05 -0.0499776 0.00216864 0.00190692 0.000261997 0.0178661 -0.000261131 7.30597e-06 -0.000146818 -0.0123873 0.00203799 0.000242381 -0.0197081 -9.80898 - 26.999 -0.050961 0.0103367 0.0525369 0.0181491 -0.0117982 -0.0152083 0.0678891 -0.00157437 -4.73543e-05 -1.01456e-05 1.40401e-05 -0.0499777 -0.000697045 0.0109513 0.00254509 0.017539 -0.000257171 1.06012e-05 -7.92309e-05 -0.0124821 0.00199281 0.000206986 -0.0196602 -9.80898 - 27.124 -0.0437344 0.00743102 0.052254 0.0183779 -0.0110296 -0.0158486 0.067808 -0.00163466 -4.28242e-05 -1.02359e-05 1.39849e-05 -0.0499777 0.000434059 0.0122025 -0.00131589 0.0173277 -0.000251869 1.22275e-05 -0.000100132 -0.0124528 0.00213419 0.000217514 -0.0196825 -9.80898 - 27.215 -0.0446008 0.0109165 0.0520606 0.0185281 -0.0109071 -0.0154247 0.0676539 -0.00166214 -2.8724e-05 -1.02798e-05 1.39879e-05 -0.0499776 0.00111027 0.0083532 0.00045853 0.0170318 -0.000249448 1.47578e-05 -0.000110271 -0.0124137 0.00204624 0.000223678 -0.0196956 -9.80898 - 27.353 -0.0426104 0.0131387 0.0538522 0.0172629 -0.011123 -0.0142351 0.0673993 -0.0013474 -0.000117738 -1.04118e-05 1.40003e-05 -0.0499778 -0.00317937 0.0057884 0.003614 0.0168263 -0.000247799 1.52973e-05 -5.44277e-07 -0.0123428 0.00187963 0.000172514 -0.0197223 -9.80898 - 27.475 -0.0452983 0.00862438 0.055542 0.0202305 -0.0119268 -0.0154313 0.0672307 -0.00206104 -5.91039e-05 -1.05766e-05 1.40753e-05 -0.0499782 0.00793877 0.00328851 -0.00151155 0.0165425 -0.000240635 1.6536e-05 -0.00025902 -0.012278 0.00209154 0.000298967 -0.0197581 -9.80898 - 27.606 -0.0197933 0.0103639 0.0560738 0.0177256 -0.0124877 -0.0152629 0.0671328 -0.00137093 -8.22482e-05 -1.0539e-05 1.39837e-05 -0.049978 -0.00317435 -0.000390399 0.00177095 0.016312 -0.000238687 1.72394e-05 5.77951e-06 -0.0122386 0.00205689 0.000170596 -0.0197818 -9.80898 - 27.719 -0.0410933 0.00690539 0.0568294 0.0199242 -0.0121891 -0.0152664 0.0673013 -0.00191306 -3.64059e-05 -1.05513e-05 1.39222e-05 -0.0499776 0.0055691 0.00409033 -0.00101697 0.0160288 -0.000230849 1.91812e-05 -0.000190151 -0.0123015 0.00206596 0.000263228 -0.0197473 -9.80898 - 27.844 -0.0538274 0.0116932 0.055569 0.0185828 -0.0124544 -0.0159386 0.0672258 -0.00145747 -5.18884e-05 -1.04098e-05 1.40586e-05 -0.049978 -0.000972741 0.00397456 -0.00311049 0.0157771 -0.000230926 2.21599e-05 -3.41275e-05 -0.0122754 0.00216254 0.000189868 -0.0197682 -9.80898 - 27.975 -0.0617291 0.00608451 0.0567214 0.0215046 -0.0116349 -0.0166385 0.0674306 -0.00209107 3.90839e-06 -1.0371e-05 1.40797e-05 -0.0499784 0.00898345 0.00627769 -0.00509701 0.0154913 -0.000221841 2.38706e-05 -0.000265438 -0.0123529 0.0021878 0.000298057 -0.019727 -9.80898 - 28.103 -0.0478874 0.00864224 0.0559691 0.0173233 -0.0118285 -0.0160859 0.067349 -0.00102452 -5.4199e-05 -1.03972e-05 1.43998e-05 -0.0499784 -0.00790174 0.0103129 -0.00295087 0.0152242 -0.000220203 2.64741e-05 0.000138607 -0.0123196 0.00203458 0.000106692 -0.0197442 -9.80898 - 28.23 -0.0540448 0.00783625 0.0564027 0.0194673 -0.0113456 -0.0154649 0.0672895 -0.00164809 -3.5812e-05 -1.03886e-05 1.41682e-05 -0.0499784 0.0025964 0.00838623 0.00191352 0.0149742 -0.00021657 2.80933e-05 -0.000100472 -0.0122979 0.00190543 0.000220979 -0.0197418 -9.80898 - 28.365 -0.0558565 0.00922006 0.0539624 0.0173749 -0.0118927 -0.0152856 0.0671494 -0.00117595 -0.000133396 -1.03898e-05 1.41828e-05 -0.0499785 -0.00511985 0.00575343 -0.00140763 0.0146746 -0.000212976 3.27067e-05 7.76026e-05 -0.0122404 0.00191845 0.000138468 -0.019774 -9.80898 - 28.488 -0.0572385 0.00776695 0.0566702 0.0181761 -0.0121178 -0.0162412 0.0670369 -0.00145289 -0.000114211 -1.03984e-05 1.42819e-05 -0.0499786 -0.000304336 0.00624933 -0.00366635 0.0143966 -0.000208852 3.33915e-05 -2.63494e-05 -0.0121984 0.00201694 0.000187792 -0.0197969 -9.80898 - 28.63 -0.0517707 0.00987726 0.0586077 0.0179874 -0.0124089 -0.0157287 0.0669721 -0.00142884 -0.000117136 -1.04555e-05 1.44447e-05 -0.0499785 -0.000428511 0.00161023 -0.000716491 0.0141236 -0.000206959 3.45402e-05 -1.70711e-05 -0.0121823 0.00186549 0.00018415 -0.0197953 -9.80898 - 28.771 -0.054499 0.00872975 0.0599398 0.0186247 -0.0142076 -0.0158473 0.0669911 -0.00155308 -0.000110871 -1.04546e-05 1.44395e-05 -0.0499786 0.00188441 -0.00589236 -0.00111648 0.0138481 -0.000202577 3.60448e-05 -6.67446e-05 -0.0121901 0.00187413 0.000207162 -0.019791 -9.80898 - 28.887 0.00458433 0.0110667 0.0597654 0.0167698 -0.0136705 -0.0155317 0.067335 -0.00115596 6.68703e-05 -1.05103e-05 1.46381e-05 -0.0499804 -0.00486612 -0.00568046 0.00132718 0.0137641 -0.000204183 3.59017e-05 8.53242e-05 -0.012311 0.00182399 0.000134374 -0.0197372 -9.80898 - 28.999 0.0424956 0.0114862 0.0554166 0.0177852 -0.0129638 -0.0151445 0.0676518 -0.00148228 2.55439e-05 -1.06767e-05 1.48501e-05 -0.049981 0.00076112 -0.00712381 0.00288512 0.0137595 -0.000203853 3.76877e-05 -3.65813e-05 -0.0124317 0.00178219 0.000187156 -0.0196789 -9.80898 - 29.121 0.0442678 0.0129965 0.0578524 0.0175706 -0.0141384 -0.0146652 0.0675512 -0.00141238 3.45548e-05 -1.07218e-05 1.47833e-05 -0.0499814 -6.55062e-05 -0.0145822 0.0039002 0.0138462 -0.00020615 3.44977e-05 -1.09893e-05 -0.0123931 0.00176245 0.000176534 -0.0196972 -9.80898 - 29.29 0.040179 0.0112734 0.0585502 0.0176871 -0.01466 -0.0159868 0.0678611 -0.00143061 3.67317e-05 -1.07281e-05 1.62004e-05 -0.04998 0.000398111 -0.0136136 -0.00177995 0.0139086 -0.000205826 3.27902e-05 -1.64126e-05 -0.0125331 0.00200846 0.000175133 -0.0196217 -9.80898 - 29.432 0.0421785 0.0112589 0.0606787 0.018357 -0.0153279 -0.015404 0.0680245 -0.00153977 -2.83119e-06 -1.07069e-05 1.61429e-05 -0.04998 0.00251378 -0.0122334 0.000951597 0.014092 -0.000208039 2.82454e-05 -5.6292e-05 -0.0125762 0.00189773 0.000192271 -0.0196093 -9.80898 - 29.575 0.0453276 0.0123744 0.0585034 0.0177591 -0.013736 -0.0153838 0.0685674 -0.00138036 4.17528e-05 -1.08402e-05 1.60899e-05 -0.04998 -0.00019156 -0.00733561 0.00149658 0.0142373 -0.000210896 2.71706e-05 7.37828e-06 -0.0127846 0.00191401 0.000159059 -0.0195166 -9.80898 - 29.693 0.036146 0.00835902 0.0596343 0.0177759 -0.0144676 -0.0159084 0.0685068 -0.00138284 3.98262e-05 -1.09108e-05 1.6143e-05 -0.04998 -1.20404e-06 -0.00856162 -0.000728366 0.0143909 -0.000210217 2.39832e-05 6.50692e-06 -0.0127655 0.00201285 0.000159554 -0.0195174 -9.80898 - 29.836 0.041032 0.0130436 0.0585587 0.0177892 -0.0135163 -0.0148497 0.0688711 -0.00139151 4.10864e-05 -1.10839e-05 1.62714e-05 -0.0499802 0.000443282 -0.00251559 0.00349546 0.0145128 -0.000214915 2.25523e-05 5.17043e-06 -0.0128902 0.00185999 0.000157641 -0.0194746 -9.80898 - 29.96 0.0426647 0.0147347 0.0597661 0.0174352 -0.0126302 -0.0145572 0.0689972 -0.00130961 4.92245e-05 -1.10562e-05 1.6273e-05 -0.0499803 -0.00057447 0.00557255 0.00177737 0.014635 -0.000217495 1.96942e-05 3.68385e-05 -0.0129377 0.0018752 0.000142658 -0.0194537 -9.80898 - 30.079 0.0337038 0.0102954 0.0621062 0.0195514 -0.0133991 -0.0151318 0.0687247 -0.00171917 5.90568e-05 -1.11919e-05 1.63975e-05 -0.0499809 0.00677381 -0.00321364 -0.000114332 0.0147183 -0.000215928 1.64788e-05 -0.000123342 -0.0128292 0.00199137 0.00021466 -0.0194906 -9.80898 - 30.19 0.0402627 0.0122712 0.0625687 0.0171535 -0.0138371 -0.0153619 0.068709 -0.00109299 8.54155e-06 -1.11567e-05 1.63592e-05 -0.049981 -0.00398766 -0.00766807 -0.000886341 0.0148421 -0.000219482 1.41419e-05 0.000128168 -0.0128162 0.00203618 0.000104808 -0.0195 -9.80898 - 30.334 0.0450895 0.00860761 0.0625209 0.0197393 -0.014193 -0.0154652 0.0688382 -0.00167455 -2.98557e-05 -1.11994e-05 1.66216e-05 -0.0499812 0.00612109 -0.00989484 -0.000876355 0.0149219 -0.00021747 1.26165e-05 -0.000103378 -0.0128684 0.0020107 0.000204196 -0.0194734 -9.80898 - 30.462 0.0372476 0.0130526 0.0637821 0.0177706 -0.014602 -0.0161949 0.0689426 -0.00116581 8.49541e-05 -1.11016e-05 1.68036e-05 -0.0499814 -0.00237967 -0.00463837 -0.00462471 0.0150342 -0.000222004 9.80422e-06 0.000102966 -0.012919 0.00210108 0.000113419 -0.0194511 -9.80898 - 30.608 0.0294527 0.0068076 0.0631396 0.0211605 -0.0134587 -0.016974 0.0692456 -0.00181273 -8.18498e-05 -1.10528e-05 1.68143e-05 -0.0499816 0.00911468 0.00102706 -0.00556914 0.0151642 -0.000219318 8.11013e-06 -0.000158258 -0.0130462 0.00211146 0.000222794 -0.0193894 -9.80898 - 30.736 0.0326098 0.0111814 0.06128 0.0165991 -0.0131962 -0.0154529 0.0693591 -0.000839835 -1.84945e-05 -1.12066e-05 1.68838e-05 -0.0499821 -0.00863169 -0.00481644 0.00233636 0.0153064 -0.000223807 6.92193e-06 0.000252346 -0.013084 0.00184317 4.55252e-05 -0.019399 -9.80898 - 30.848 0.0395383 0.00975542 0.0613708 0.0184056 -0.0139881 -0.0156206 0.0692627 -0.00134413 -7.02486e-05 -1.12099e-05 1.67879e-05 -0.0499821 0.00093259 -0.00777568 0.00122443 0.0153998 -0.000224381 5.10566e-06 4.25213e-05 -0.0130479 0.00189376 0.000135894 -0.0194063 -9.80898 - 30.978 0.038441 0.0143689 0.060331 0.01666 -0.0135956 -0.0146738 0.0694258 -0.00100657 1.49221e-08 -1.12904e-05 1.67463e-05 -0.0499822 -0.00482659 -0.00344368 0.00398487 0.0155118 -0.000228676 3.87308e-06 0.000180873 -0.0131043 0.00178285 7.62626e-05 -0.0193927 -9.80898 - 31.106 0.0420451 0.0110812 0.0634579 0.0179928 -0.0140094 -0.0155598 0.0693966 -0.00134537 -9.04468e-06 -1.1412e-05 1.66233e-05 -0.0499823 0.00156746 -0.00168248 -0.00192413 0.0155924 -0.000227759 1.93791e-07 4.22247e-05 -0.0130917 0.00196381 0.000134391 -0.0193857 -9.80898 - 31.264 0.0333332 0.0128359 0.0644 0.0175004 -0.0140817 -0.0150951 0.0694196 -0.00122316 7.07456e-09 -1.14262e-05 1.64809e-05 -0.0499823 -0.000321086 -0.00358205 -0.00230866 0.0157229 -0.000230795 -2.56708e-06 9.23363e-05 -0.0130988 0.00187359 0.000113541 -0.0193885 -9.80898 - 31.379 0.0269983 0.0108684 0.0658672 0.0180291 -0.0139422 -0.0160484 0.0695005 -0.00131855 2.99819e-06 -1.14646e-05 1.65599e-05 -0.0499823 0.00162048 -0.00420617 -0.0042039 0.0157985 -0.000230242 -5.07896e-06 5.22896e-05 -0.0131307 0.00196938 0.000129233 -0.0193692 -9.80898 - 31.516 0.0389546 0.012205 0.0666085 0.0169047 -0.0145232 -0.0160792 0.069488 -0.00110634 1.40093e-05 -1.14884e-05 1.67737e-05 -0.0499823 -0.00239866 -0.00151014 -0.00432786 0.0159044 -0.000232664 -7.44139e-06 0.000151314 -0.0131229 0.00189671 8.7628e-05 -0.0193788 -9.80898 - 31.644 0.0264248 0.0121666 0.0632359 0.0181661 -0.0127789 -0.0155597 0.0697553 -0.00137321 -1.32697e-05 -1.16134e-05 1.6555e-05 -0.0499819 0.0029745 0.000807971 0.000159749 0.0160362 -0.000234328 -7.4292e-06 3.41873e-05 -0.0132376 0.00174481 0.000134151 -0.0193368 -9.80898 - 31.797 0.0180791 0.0128063 0.0674033 0.0173672 -0.0134085 -0.0151865 0.0694867 -0.00117415 -4.90566e-05 -1.17482e-05 1.65674e-05 -0.0499822 -0.000356755 0.0139458 0.00106248 0.0161226 -0.000235993 -1.17133e-05 0.000123689 -0.0131172 0.00169958 9.98447e-05 -0.0193914 -9.80898 - 31.907 -0.0495517 0.00974237 0.0664387 0.0180859 -0.010849 -0.0167384 0.0696436 -0.00130012 -2.87198e-05 -1.18677e-05 1.8229e-05 -0.0499816 0.0021888 0.0277414 -0.00686839 0.0161451 -0.000233738 -1.1625e-05 7.01998e-05 -0.0131632 0.00193113 0.000119814 -0.019361 -9.80898 - 32.05 -0.0707948 0.00947038 0.0675815 0.0191432 -0.0120922 -0.0167651 0.0687745 -0.00140418 6.61694e-05 -1.18743e-05 1.85506e-05 -0.0499805 0.00480025 0.017337 -0.00642282 0.0158996 -0.000230381 -1.02212e-05 2.201e-05 -0.0128561 0.00179325 0.000147693 -0.0194826 -9.80898 - 32.181 -0.0655926 0.0118237 0.067898 0.0180756 -0.013034 -0.0158593 0.06841 -0.00113922 -0.000101136 -1.18231e-05 1.98171e-05 -0.0499791 -0.00026289 0.00244422 -6.732e-05 0.0155672 -0.000227415 -7.3039e-06 0.000142227 -0.0127479 0.0015893 0.000101862 -0.01952 -9.80898 - 32.312 -0.0531981 0.0100951 0.0680472 0.0178076 -0.0146813 -0.0157149 0.0681895 -0.00110057 -0.000112614 -1.19874e-05 1.9926e-05 -0.0499784 -0.000725913 -0.00263164 0.000720522 0.0153109 -0.00022288 -4.90295e-06 0.000159642 -0.0126434 0.00157019 9.7433e-05 -0.019562 -9.80898 - 32.483 -0.0587194 0.0128003 0.0681518 0.018045 -0.0162244 -0.0157812 0.0683941 -0.00115538 -0.000113171 -1.20494e-05 1.99278e-05 -0.0499782 0.000417273 -0.0195905 -0.000402713 0.0149971 -0.000220293 -1.89927e-06 0.00013572 -0.0127351 0.00157105 0.000104705 -0.0195246 -9.80898 - 32.612 0.0429731 0.0162031 0.0681119 0.0167561 -0.015673 -0.0146594 0.0689248 -0.000964138 -1.08713e-07 -1.19603e-05 2.15055e-05 -0.0499823 -0.00340172 -0.00909301 0.00372822 0.0149543 -0.000222935 -3.8338e-06 0.000224862 -0.0129321 0.00143143 6.3985e-05 -0.0194421 -9.80898 - 32.744 0.0507898 0.0105998 0.0703561 0.0196795 -0.0156173 -0.0150673 0.0690897 -0.00150305 -0.000254841 -1.2012e-05 2.16822e-05 -0.0499816 0.00743467 -0.00902343 0.000961544 0.0150661 -0.000219745 -9.09265e-06 -7.8081e-06 -0.0130326 0.0015314 0.000153054 -0.019397 -9.80898 - 32.887 0.0406202 0.0129154 0.0706873 0.0168411 -0.0148491 -0.0154412 0.0693853 -0.000900184 -9.23141e-05 -1.19061e-05 2.2558e-05 -0.0499801 -0.00439765 -0.00542983 -0.00062804 0.0152108 -0.000224586 -1.20031e-05 0.00025784 -0.0131607 0.00160533 4.53317e-05 -0.0193483 -9.80898 - 33.012 0.0436306 0.00914354 0.070576 0.0197187 -0.0140825 -0.0153974 0.069484 -0.00145157 -0.000179225 -1.19442e-05 2.28894e-05 -0.04998 0.0067788 0.00483497 -0.00163488 0.0153506 -0.000222031 -1.49741e-05 1.69638e-05 -0.0132102 0.00158782 0.000138124 -0.0193246 -9.80898 - 33.131 0.0259114 0.013344 0.0701856 0.0178548 -0.0133136 -0.016303 0.0694187 -0.000982606 -0.000183252 -1.18487e-05 2.30131e-05 -0.0499803 -0.00192629 0.00537107 -0.00379638 0.0154548 -0.000226873 -1.7031e-05 0.000218121 -0.0131732 0.00169206 6.11358e-05 -0.0193376 -9.80898 - 33.266 0.0430349 0.00717974 0.0694138 0.0208193 -0.0136851 -0.0171882 0.069221 -0.00148175 9.56236e-07 -1.1845e-05 2.30291e-05 -0.04998 0.00854677 -0.00157968 -0.00467483 0.0155224 -0.000223927 -1.87143e-05 -1.79938e-05 -0.0130793 0.00173027 0.000155838 -0.0193661 -9.80898 - 33.397 0.0359899 0.011358 0.0676318 0.0164213 -0.0144396 -0.0157526 0.0690987 -0.000617783 -0.000130975 -1.1989e-05 2.28692e-05 -0.0499806 -0.00873877 -0.00915968 0.00229648 0.0156511 -0.000227346 -2.01931e-05 0.000380335 -0.0130428 0.00148219 3.06788e-06 -0.0194004 -9.80898 - 33.514 0.0418173 0.0100111 0.0693888 0.0183416 -0.0155786 -0.0157359 0.0690568 -0.00110255 -0.000187552 -1.19893e-05 2.2707e-05 -0.0499806 0.00119297 -0.0122547 0.0019964 0.0157487 -0.000227601 -2.3528e-05 0.000163953 -0.0130246 0.00150761 8.61246e-05 -0.019401 -9.80898 - 33.651 0.0332809 0.0147707 0.0690744 0.0169232 -0.0156637 -0.0147133 0.0693387 -0.000851181 -9.85306e-05 -1.20673e-05 2.25124e-05 -0.0499803 -0.00351931 -0.00972763 0.00459531 0.0158651 -0.000232275 -2.58292e-05 0.000276144 -0.0131326 0.00141599 4.12038e-05 -0.0193691 -9.80898 - 33.798 0.0419509 0.0114532 0.0706806 0.0178634 -0.0156543 -0.0156071 0.0695071 -0.00107151 -0.000161103 -1.21306e-05 2.20867e-05 -0.0499807 0.000938281 -0.00968063 0.00055215 0.015995 -0.000231651 -2.95132e-05 0.000180505 -0.0132338 0.00161548 7.43333e-05 -0.0193153 -9.80898 - 33.919 0.0373695 0.013005 0.0724448 0.0172574 -0.0157763 -0.0151354 0.0696613 -0.000957072 -0.000125446 -1.21255e-05 2.20686e-05 -0.0499807 -0.00116359 -0.0109365 0.00293812 0.0161428 -0.000234632 -3.35923e-05 0.000231651 -0.0132945 0.00156909 5.38798e-05 -0.0192973 -9.80898 - 34.033 0.0370418 0.0117654 0.0731807 0.0176787 -0.0153001 -0.0156371 0.0698977 -0.00105374 -0.000145991 -1.21779e-05 2.2097e-05 -0.0499806 0.000799508 -0.0065895 0.00023928 0.0162608 -0.000235135 -3.6656e-05 0.000191135 -0.0134111 0.00168217 6.56856e-05 -0.019245 -9.80898 - 34.176 0.0380722 0.0126495 0.0738063 0.0167515 -0.0153241 -0.0157715 0.0699479 -0.000878638 -9.47056e-05 -1.21727e-05 2.20681e-05 -0.0499807 -0.00229384 -0.0046977 3.13983e-05 0.0163688 -0.000237039 -3.92953e-05 0.000268425 -0.0134362 0.00171583 3.64661e-05 -0.0192354 -9.80898 - 34.309 0.0370799 0.0124545 0.0707142 0.0180154 -0.0142301 -0.0155174 0.0701841 -0.00113389 -0.000109386 -1.22753e-05 2.2163e-05 -0.0499807 0.00289329 0.00353021 -0.000789589 0.0164778 -0.000238169 -3.98869e-05 0.0001578 -0.0135435 0.00167795 7.42924e-05 -0.019195 -9.80898 - 34.438 0.0283854 0.0131745 0.0738513 0.0175445 -0.0143794 -0.0155362 0.0699857 -0.000994166 -0.000101373 -1.23736e-05 2.22312e-05 -0.0499809 0.000431409 0.00153886 -0.000121579 0.0166047 -0.000240325 -4.45246e-05 0.000220434 -0.0134512 0.00168176 5.36257e-05 -0.0192303 -9.80898 - 34.558 0.0407578 0.0112999 0.0723044 0.0173792 -0.0140313 -0.0167167 0.0700331 -0.000955905 -0.000117243 -1.24106e-05 2.18637e-05 -0.0499809 -0.000263699 0.0010845 -0.00531574 0.0166966 -0.000240334 -4.56209e-05 0.000239807 -0.0134455 0.00183792 4.5943e-05 -0.0192273 -9.80898 - 34.676 0.0261165 0.0119727 0.074602 0.0178547 -0.016084 -0.0157601 0.0696695 -0.00103123 -0.000113033 -1.25722e-05 2.12867e-05 -0.0499815 0.00178897 -0.00989167 0.000943542 0.016783 -0.000241655 -4.90646e-05 0.000200432 -0.0132842 0.00162595 6.5235e-05 -0.0192946 -9.80898 - 34.768 0.0411362 0.0129997 0.0735299 0.0174433 -0.0153027 -0.0154316 0.0699573 -0.000936772 -0.000101099 -1.25885e-05 2.13866e-05 -0.0499823 -0.000202461 -0.00677457 0.00256843 0.0168875 -0.000243769 -5.07343e-05 0.000249475 -0.0134241 0.00158971 4.37317e-05 -0.0192463 -9.80898 - 34.928 0.0326555 0.0108181 0.0739186 0.0178417 -0.0164837 -0.0154592 0.0699023 -0.000994391 -0.00010961 -1.26192e-05 2.15064e-05 -0.0499824 0.00128666 -0.0115949 0.00236381 0.0169808 -0.000243435 -5.29019e-05 0.000221292 -0.0134022 0.00165593 5.43854e-05 -0.01925 -9.80898 - 35.047 0.0383443 0.0144683 0.0733975 0.0175112 -0.0157951 -0.0150649 0.0702154 -0.00092103 -9.02095e-05 -1.26608e-05 2.15011e-05 -0.0499825 -3.71884e-05 -0.00664414 0.00291024 0.017073 -0.000246647 -5.49447e-05 0.000257031 -0.0135411 0.00164006 3.80762e-05 -0.0192025 -9.80898 - 35.171 0.0384319 0.016307 0.0747319 0.017086 -0.015611 -0.0147565 0.0703877 -0.000857167 -7.04846e-05 -1.2626e-05 2.15196e-05 -0.0499825 -0.00108338 -0.0063991 0.00293114 0.0171827 -0.000249181 -5.80331e-05 0.000287426 -0.0136209 0.00165785 2.52259e-05 -0.0191741 -9.80898 - 35.304 0.0574034 0.0109492 0.0771298 0.019653 -0.0160828 -0.0153032 0.0703379 -0.00128412 -0.000170732 -1.27144e-05 2.1225e-05 -0.0499828 0.00803999 0.000375873 0.000549991 0.0173025 -0.000247283 -6.22492e-05 8.99887e-05 -0.013612 0.0017615 9.48613e-05 -0.019166 -9.80898 - 35.441 0.0144811 0.0132956 0.0783269 0.0173194 -0.0149081 -0.0155463 0.0705601 -0.000772238 -8.92407e-05 -1.26176e-05 2.21508e-05 -0.0499813 -0.00275228 0.000498027 -0.000675133 0.017381 -0.000249201 -6.45903e-05 0.000337419 -0.0137168 0.00181644 4.28093e-06 -0.019132 -9.80898 - 35.57 0.0409028 0.0095821 0.0768311 0.0191915 -0.0149574 -0.0155649 0.0705008 -0.00110601 -5.92978e-05 -1.25865e-05 2.25763e-05 -0.0499812 0.00446 -0.00487284 0.000562697 0.0174575 -0.000247798 -6.57107e-05 0.000178946 -0.0136959 0.00179816 6.05194e-05 -0.0191353 -9.80898 - 35.668 0.0346239 0.0139185 0.0766834 0.0177922 -0.0154295 -0.0158156 0.0704282 -0.000797266 -6.33791e-05 -1.252e-05 2.25615e-05 -0.0499814 -0.00194973 -0.010817 -0.000349244 0.0175776 -0.000252395 -6.81503e-05 0.000328578 -0.0136568 0.00184755 8.9223e-06 -0.0191513 -9.80898 - 35.84 0.0294947 0.00804732 0.0767347 0.0206236 -0.0165046 -0.0168681 0.0704638 -0.00123726 -9.47847e-05 -1.25979e-05 2.26065e-05 -0.0499817 0.00738918 -0.0102719 -0.00290344 0.0176033 -0.000248363 -6.92188e-05 0.000119534 -0.0136789 0.00195062 8.06353e-05 -0.0191331 -9.80898 - 35.974 0.0364117 0.0130457 0.07468 0.0160461 -0.0155421 -0.0153843 0.0708344 -0.000471144 0.000128812 -1.27429e-05 2.26696e-05 -0.0499822 -0.00892642 -0.00527806 0.0027003 0.0177119 -0.00025304 -7.07975e-05 0.000492535 -0.0138242 0.00173888 -5.20378e-05 -0.0191041 -9.80898 - 36.128 0.0395678 0.0101761 0.076264 0.01835 -0.0158488 -0.0158309 0.0708326 -0.000945929 3.32195e-05 -1.27565e-05 2.24987e-05 -0.0499824 0.00196637 -0.00679444 0.00060276 0.0178307 -0.00025262 -7.43117e-05 0.000259473 -0.0138365 0.00182652 2.79478e-05 -0.0190891 -9.80898 - 36.239 0.0335521 0.015709 0.0759537 0.0170142 -0.0156757 -0.0147482 0.0709654 -0.000723898 6.77762e-05 -1.28498e-05 2.23449e-05 -0.0499824 -0.00284573 -0.00703926 0.00421755 0.0179674 -0.000257793 -7.69026e-05 0.000371321 -0.013893 0.00169933 -1.17182e-05 -0.0190798 -9.80898 - 36.379 0.0407985 0.0122396 0.0772073 0.0179935 -0.0161473 -0.015787 0.0709904 -0.000912561 3.19021e-05 -1.30097e-05 2.205e-05 -0.0499826 0.00152819 -0.00838825 -0.000700445 0.0180336 -0.000256352 -7.93318e-05 0.000278314 -0.0139232 0.00189672 1.88253e-05 -0.0190553 -9.80898 - 36.52 0.0355587 0.0130924 0.0795446 0.0172453 -0.0164552 -0.0152667 0.071085 -0.000779869 6.67609e-05 -1.29945e-05 2.20135e-05 -0.0499825 -0.00119685 -0.0109145 0.00230243 0.0181596 -0.000258391 -8.33769e-05 0.00034569 -0.0139603 0.00181859 -4.87047e-06 -0.0190489 -9.80898 - 36.635 0.0336675 0.012068 0.0794691 0.017468 -0.0158951 -0.0155447 0.0712575 -0.000834726 6.02966e-05 -1.30745e-05 2.20658e-05 -0.0499825 0.000129146 -0.00404192 0.000874388 0.0182683 -0.000259152 -8.58373e-05 0.000320208 -0.0140533 0.00189514 1.06543e-06 -0.0190126 -9.80898 - 36.734 0.0373119 0.0130971 0.0808234 0.0167433 -0.0159262 -0.0157094 0.0712997 -0.00070777 7.93029e-05 -1.30399e-05 2.20227e-05 -0.0499826 -0.0024557 -0.00409119 -1.29437e-05 0.0183438 -0.000260464 -8.84024e-05 0.000380953 -0.0140739 0.00193119 -1.96776e-05 -0.0190056 -9.80898 - 36.893 0.0375833 0.012053 0.0773538 0.0179379 -0.0146497 -0.015578 0.0714491 -0.000936131 5.57594e-05 -1.31129e-05 2.21598e-05 -0.0499827 0.00271066 0.0102004 -0.000664157 0.0184285 -0.000260673 -8.80267e-05 0.000270975 -0.0141486 0.00190182 1.47763e-05 -0.0189791 -9.80898 - 37.027 0.0205082 0.0148692 0.0814956 0.0174538 -0.0145959 -0.0151816 0.0712429 -0.000812206 3.53178e-05 -1.32291e-05 2.20695e-05 -0.0499831 0.000378667 0.00370165 0.00106243 0.0184882 -0.000262798 -9.2089e-05 0.000332383 -0.0140466 0.00184316 -2.76527e-06 -0.0190167 -9.80898 - 37.148 0.0359722 0.012005 0.078725 0.017155 -0.0147995 -0.0167021 0.0712163 -0.000757898 2.95993e-06 -1.3293e-05 2.12864e-05 -0.0499827 -0.000798503 -0.00309408 -0.00401371 0.018589 -0.000262472 -9.2732e-05 0.000361694 -0.0139696 0.00205512 -1.1489e-05 -0.0190402 -9.80898 - 37.301 0.03422 0.0130101 0.0805679 0.0173997 -0.0174733 -0.01513 0.0708915 -0.000798286 1.40622e-06 -1.34611e-05 2.12733e-05 -0.0499827 0.000824298 -0.00488993 0.00625893 0.0186357 -0.000263604 -9.50778e-05 0.000337525 -0.0138211 0.00180346 1.28651e-06 -0.0190962 -9.80898 - 37.427 0.0131918 0.0126848 0.0798858 0.0173588 -0.0160406 -0.0153474 0.0712403 -0.000785635 1.57535e-05 -1.35173e-05 2.16747e-05 -0.0499817 0.000417248 -0.0051154 0.00345131 0.0186964 -0.000263836 -9.61388e-05 0.000347658 -0.0140116 0.00192473 -7.40639e-06 -0.0190293 -9.80898 - 37.549 0.025029 0.0116084 0.0809674 0.0179645 -0.0171585 -0.015455 0.0711348 -0.000866459 5.9714e-06 -1.35405e-05 2.14995e-05 -0.0499815 0.00236736 -0.00899729 0.00188614 0.0187432 -0.000263779 -9.81253e-05 0.000309648 -0.0139671 0.00198737 5.60617e-06 -0.0190398 -9.80898 - 37.693 0.0356569 0.0144267 0.0813854 0.0175367 -0.0166394 -0.0151882 0.0714198 -0.000759725 2.98533e-05 -1.35303e-05 2.14659e-05 -0.0499822 0.000191048 -0.00667366 0.00226689 0.0188402 -0.000266926 -0.000100461 0.000363544 -0.0141035 0.00199613 -1.51668e-05 -0.0189978 -9.80898 - 37.826 0.0366124 0.016906 0.0809035 0.0168122 -0.0160565 -0.0148798 0.0715897 -0.000655967 5.6844e-05 -1.3555e-05 2.14735e-05 -0.0499821 -0.00188418 -0.00396215 0.00244041 0.0189618 -0.000269856 -0.000102648 0.000417689 -0.0141881 0.00199375 -3.47291e-05 -0.0189724 -9.80898 - 37.955 0.0368877 0.0120744 0.0835792 0.0197849 -0.0165291 -0.0149569 0.071541 -0.00108263 -1.79188e-05 -1.35726e-05 2.13605e-05 -0.0499825 0.00848411 -0.00145601 -0.000148209 0.0190691 -0.000268781 -0.000106543 0.000192585 -0.0141712 0.00203081 3.78533e-05 -0.0189699 -9.80898 - 38.073 0.0269144 0.0139229 0.0847076 0.0171608 -0.0159605 -0.0156616 0.0716417 -0.000580064 5.14065e-05 -1.34794e-05 2.17157e-05 -0.0499824 -0.00352712 -0.00409536 -0.00147111 0.0191798 -0.00027193 -0.000109523 0.000463679 -0.0142238 0.00213683 -5.0755e-05 -0.0189548 -9.80898 - 38.213 0.0370212 0.00980531 0.0839304 0.0190516 -0.0163736 -0.0156028 0.0716291 -0.000884332 6.57018e-05 -1.34409e-05 2.20248e-05 -0.0499826 0.0041715 -0.000504124 -0.00239584 0.0192698 -0.000270138 -0.000111081 0.000291316 -0.0142257 0.0020939 4.98791e-06 -0.018951 -9.80898 - 38.318 0.0187631 0.0146599 0.084025 0.0172106 -0.0160471 -0.0159241 0.0716537 -0.000552926 0.000114566 -1.34027e-05 2.20356e-05 -0.0499828 -0.00347223 -0.00218847 -0.00203594 0.0193874 -0.000274302 -0.000113477 0.000471033 -0.0142371 0.00210938 -5.23353e-05 -0.0189516 -9.80898 - 38.469 0.0345199 0.00812808 0.0840782 0.0207447 -0.0159364 -0.0171181 0.0716713 -0.00103683 0.000176513 -1.3452e-05 2.18438e-05 -0.0499834 0.00900137 -0.00657239 -0.00406577 0.0194662 -0.000271216 -0.00011542 0.000188015 -0.0142514 0.00219005 3.81243e-05 -0.0189358 -9.80898 - 38.598 0.0347964 0.0131065 0.0809085 0.0170859 -0.0166018 -0.0155358 0.0717106 -0.000442411 0.000183709 -1.36177e-05 2.1734e-05 -0.0499838 -0.00577784 -0.0103774 0.00267784 0.0195742 -0.000275559 -0.000115793 0.000531805 -0.0142676 0.00195326 -7.13478e-05 -0.0189496 -9.80898 - 38.721 0.0343467 0.00996193 0.0821935 0.0179479 -0.0173962 -0.0158112 0.0717379 -0.000654698 0.000107259 -1.36142e-05 2.16837e-05 -0.0499838 -0.000617462 -0.0149547 0.0011938 0.0196604 -0.000274739 -0.000118152 0.000418311 -0.014296 0.002023 -3.69792e-05 -0.0189339 -9.80898 - 38.858 0.0290545 0.0154351 0.0831068 0.0168778 -0.0172642 -0.0146752 0.0720429 -0.00053317 0.000170918 -1.3695e-05 2.15536e-05 -0.0499836 -0.00335182 -0.00336646 0.00304898 0.0197266 -0.000278956 -0.000120423 0.000487593 -0.0144328 0.00191382 -6.19502e-05 -0.0189 -9.80898 - 38.979 0.0246274 0.0113882 0.0845018 0.0181136 -0.0158926 -0.0162651 0.0721304 -0.00075943 8.57176e-05 -1.3877e-05 2.16362e-05 -0.0499837 0.00195103 0.00232688 -0.00271963 0.0198145 -0.000277266 -0.000123135 0.000368782 -0.0145291 0.00215747 -2.85401e-05 -0.0188549 -9.80898 - 39.103 0.0319005 0.0129112 0.0856882 0.0175173 -0.0163512 -0.0153444 0.0720118 -0.000646804 6.86955e-05 -1.39164e-05 2.19478e-05 -0.0499836 -0.000537035 -0.00479878 0.00186039 0.0198698 -0.000279037 -0.000125406 0.000432064 -0.0144822 0.00199998 -4.64075e-05 -0.0188744 -9.80898 - 39.237 0.0337459 0.0119564 0.0864523 0.0175574 -0.0147619 -0.0157447 0.0720198 -0.000656003 6.96481e-05 -1.39247e-05 2.19199e-05 -0.0499836 0.000102225 0.0212822 -0.000310733 0.0199355 -0.000279368 -0.000127294 0.000426922 -0.0144833 0.00207048 -4.50397e-05 -0.0188723 -9.80898 - 39.357 -0.0621614 0.0127801 0.0891102 0.0169821 -0.0133037 -0.016107 0.0718944 -0.000570398 1.19285e-05 -1.39474e-05 2.26183e-05 -0.0499856 -0.00173671 0.0239255 -0.00355766 0.0198747 -0.000278389 -0.0001281 0.000473605 -0.014395 0.00210862 -5.69618e-05 -0.0189009 -9.80898 - 39.481 -0.0617957 0.0116721 0.0841676 0.017839 -0.0134054 -0.0162922 0.0715275 -0.00069755 0.000165275 -1.37173e-05 2.30756e-05 -0.0499832 0.00206606 0.0146806 -0.00154873 0.019592 -0.000273968 -0.000122061 0.00039524 -0.0142011 0.00209001 -2.73764e-05 -0.0189559 -9.80898 - 39.622 -0.0596545 0.0137257 0.0879989 0.0183767 -0.0159181 -0.0155705 0.0709584 -0.000706026 0.00018309 -1.36139e-05 2.39634e-05 -0.04998 0.00317292 0.000477965 0.00238634 0.0193011 -0.000271498 -0.000121168 0.000380488 -0.013908 0.00197044 -1.37272e-05 -0.0190343 -9.80898 - 39.739 -0.0599917 0.011117 0.0862371 0.0171413 -0.0160561 -0.016745 0.0710684 -0.000496074 0.000134655 -1.35801e-05 2.34463e-05 -0.0499802 -0.00217139 0.00116192 -0.0025553 0.0190001 -0.000266351 -0.000116798 0.000505225 -0.0139558 0.00215473 -5.31378e-05 -0.0190408 -9.80898 - 39.859 -0.0578238 0.0122464 0.0890644 0.0176597 -0.0174457 -0.0157289 0.0708871 -0.000602188 0.00013303 -1.3718e-05 2.33218e-05 -0.0499802 0.000746055 0.00132609 -0.00044645 0.0187279 -0.000263599 -0.000115485 0.000444278 -0.0138506 0.00197755 -3.18496e-05 -0.019054 -9.80898 - 40 -0.0665907 0.0120267 0.0880273 0.0171974 -0.0173393 -0.0161891 0.0711882 -0.000539265 0.000130373 -1.39124e-05 2.34244e-05 -0.0499795 -0.00103046 -0.0117664 -0.00228069 0.0184441 -0.000259994 -0.000111677 0.000483438 -0.0140197 0.0020212 -4.84071e-05 -0.019009 -9.80898 - 40.124 0.0325496 0.0117304 0.0888111 0.0176275 -0.01911 -0.0160733 0.0711993 -0.000603563 9.95477e-05 -1.39194e-05 2.42422e-05 -0.0499795 0.000892275 -0.0240914 -0.000105216 0.018377 -0.000259584 -0.000112488 0.000441434 -0.0140148 0.00197132 -3.54408e-05 -0.0190064 -9.80898 - 40.252 0.0314338 0.0147962 0.0882061 0.0174712 -0.019029 -0.0153965 0.0716339 -0.000590053 0.000130593 -1.40689e-05 2.37117e-05 -0.0499769 0.000274804 -0.0158517 0.00235308 0.0184117 -0.000262084 -0.000112657 0.000458822 -0.0142582 0.00188562 -4.78071e-05 -0.0189329 -9.80898 - 40.391 0.0362784 0.0177998 0.0876218 0.0167867 -0.0171834 -0.0147462 0.0720416 -0.000514893 0.000223403 -1.41597e-05 2.35877e-05 -0.0499748 -0.00158214 0.00632461 0.00460412 0.0185202 -0.00026555 -0.000113981 0.000510167 -0.0144848 0.00186307 -6.9411e-05 -0.018869 -9.80898 - 40.52 -0.0573231 0.0123463 0.0921472 0.0194656 -0.0154104 -0.015271 0.072113 -0.000889838 0.000156131 -1.42185e-05 2.53723e-05 -0.0499734 0.00771318 0.0134627 0.00170564 0.0184629 -0.000260464 -0.000115393 0.000302318 -0.0145463 0.00198364 -1.18439e-05 -0.0188399 -9.80898 - 40.64 -0.0641049 0.0127492 0.0918019 0.0168982 -0.015458 -0.0155986 0.0720239 -0.000416745 -6.73404e-05 -1.40955e-05 2.41335e-05 -0.0499726 -0.00372977 0.00974076 -0.000231636 0.0181733 -0.000257215 -0.000111561 0.000566082 -0.0144565 0.0020573 -8.48174e-05 -0.0188766 -9.80898 - 40.766 -0.0561527 0.0100236 0.0913786 0.0186509 -0.0161506 -0.0160659 0.071869 -0.000699193 6.06037e-05 -1.4047e-05 2.40871e-05 -0.0499716 0.00363972 0.00745744 -0.00521896 0.0178969 -0.000252058 -0.00010819 0.000401923 -0.0143641 0.00209414 -3.5305e-05 -0.0188993 -9.80898 - 40.883 -0.0708401 0.0157212 0.0912351 0.0174198 -0.0165257 -0.0162335 0.0717611 -0.000480792 1.96888e-05 -1.41167e-05 2.42799e-05 -0.0499717 -0.00166287 0.00491323 -0.00338425 0.0176465 -0.000252288 -0.000105119 0.000531541 -0.0143007 0.00204595 -7.05072e-05 -0.0189178 -9.80898 - 41.012 -0.0598745 0.00972826 0.0897696 0.0205714 -0.0159318 -0.0169024 0.0717715 -0.000845052 0.000159028 -1.40875e-05 2.42113e-05 -0.0499721 0.00946947 0.0124674 -0.00643217 0.0173776 -0.000244988 -0.000101243 0.000272173 -0.0143147 0.0020616 6.53478e-06 -0.0189071 -9.80898 - 41.141 -0.0688023 0.0125147 0.0893384 0.0174906 -0.0160382 -0.0166329 0.0716281 -0.000354774 -4.25781e-05 -1.40972e-05 2.40186e-05 -0.0499727 -0.00414327 0.00882107 -0.00222878 0.0171299 -0.00024386 -9.7833e-05 0.000600517 -0.014227 0.00195676 -8.69079e-05 -0.0189326 -9.80898 - 41.27 -0.0535051 0.0100255 0.0896722 0.0184223 -0.0161779 -0.0161526 0.0714799 -0.000516324 5.11088e-05 -1.40697e-05 2.44608e-05 -0.0499724 0.00079768 0.00668606 0.00105645 0.0168418 -0.000238866 -9.48059e-05 0.000488796 -0.0141618 0.00185397 -5.22158e-05 -0.0189384 -9.80898 - 41.394 -0.0624448 0.0131129 0.0897503 0.0176608 -0.0163888 -0.0153535 0.0714113 -0.000414824 1.11286e-05 -1.41393e-05 2.43211e-05 -0.0499725 -0.00174724 0.00887009 0.00317982 0.0165584 -0.000236895 -9.14485e-05 0.000553341 -0.0141309 0.00177462 -6.96672e-05 -0.0189416 -9.80898 - 41.512 -0.0579791 0.0111541 0.0911674 0.0185504 -0.0162558 -0.0163308 0.0713642 -0.000544676 3.7767e-05 -1.4211e-05 2.4468e-05 -0.0499726 0.00193281 0.0102825 -0.00362595 0.0163247 -0.000232461 -8.95487e-05 0.000472872 -0.0140943 0.00193668 -4.62182e-05 -0.0189636 -9.80898 - 41.634 -0.0622413 0.0113399 0.0938645 0.0170995 -0.0164166 -0.0162388 0.071242 -0.00032647 -5.0952e-05 -1.42781e-05 2.45945e-05 -0.0499725 -0.00353359 0.00681696 -0.000894648 0.0160632 -0.000229666 -8.80247e-05 0.000604024 -0.014024 0.00189102 -8.05564e-05 -0.0189827 -9.80898 - 41.756 -0.0562176 0.0115261 0.0943902 0.0172095 -0.0166395 -0.0160523 0.0711766 -0.000389277 -2.12834e-05 -1.42679e-05 2.46801e-05 -0.0499725 -0.00153747 0.00409915 0.000781976 0.0157902 -0.000226203 -8.51808e-05 0.000561144 -0.0139916 0.00185138 -6.7386e-05 -0.0189869 -9.80898 - 41.889 -0.0504179 0.0138282 0.0960853 0.0167749 -0.0177981 -0.0156436 0.071161 -0.000360531 -2.77291e-05 -1.42837e-05 2.47014e-05 -0.0499725 -0.00207262 -0.00133036 0.00478988 0.0155958 -0.000225144 -8.3846e-05 0.000579264 -0.0139812 0.00185385 -7.21234e-05 -0.0189905 -9.80898 - 42.024 -0.04374 0.0136702 0.0915728 0.0175109 -0.0169935 -0.0150436 0.0713022 -0.000493923 -7.30764e-05 -1.43693e-05 2.47767e-05 -0.0499726 0.00141488 0.00473472 0.00498961 0.0154627 -0.000223631 -8.09614e-05 0.000508425 -0.0140566 0.00185138 -5.58456e-05 -0.0189687 -9.80898 - 42.137 -0.0612496 0.0155966 0.0960348 0.0177706 -0.0173535 -0.0150927 0.0712661 -0.000500385 -7.57044e-05 -1.43628e-05 2.50634e-05 -0.0499727 0.00189617 0.00265186 0.00301771 0.0151675 -0.000220719 -8.04298e-05 0.000502996 -0.0140342 0.00191864 -5.37307e-05 -0.0189782 -9.80898 - 42.269 -0.0563308 0.0125582 0.0931851 0.0169774 -0.01673 -0.0170362 0.071449 -0.000372766 -0.000109271 -1.44042e-05 2.44604e-05 -0.0499729 -0.00151188 0.00729577 -0.0034238 0.0149077 -0.000216487 -7.59121e-05 0.000581277 -0.0141119 0.00217928 -7.75229e-05 -0.0189808 -9.80898 - 42.391 -0.0632126 0.013206 0.0971888 0.0178788 -0.0175582 -0.0158512 0.0712664 -0.000496722 -0.000102789 -1.45942e-05 2.39324e-05 -0.0499732 0.00242225 0.00341732 0.00223937 0.0146628 -0.000213437 -7.60266e-05 0.000496645 -0.0139954 0.00197685 -5.05862e-05 -0.018995 -9.80898 - 42.53 -0.0493023 0.013222 0.095033 0.0171955 -0.016335 -0.015715 0.071414 -0.000377014 -0.000136074 -1.4747e-05 2.36946e-05 -0.0499737 -0.000646628 0.00755135 0.00182702 0.0143941 -0.000209802 -7.19139e-05 0.000570435 -0.0140784 0.00199436 -7.25981e-05 -0.0189769 -9.80898 - 42.648 -0.0569123 0.0117131 0.0962884 0.0178935 -0.0178953 -0.0157951 0.0712291 -0.00046191 -0.000109635 -1.48484e-05 2.36677e-05 -0.049974 0.00200914 -0.00145071 0.000557931 0.014094 -0.000204988 -6.94728e-05 0.000514641 -0.0139624 0.00202013 -5.43126e-05 -0.0190081 -9.80898 - 42.791 -0.0513025 0.0158747 0.0948026 0.0183573 -0.0184416 -0.0153356 0.0713197 -0.000482829 -0.000109089 -1.48552e-05 2.36771e-05 -0.049974 0.00281674 -0.00383584 0.00326794 0.0138615 -0.000204316 -6.62065e-05 0.000502952 -0.0140204 0.0019989 -5.29457e-05 -0.0189907 -9.80898 - 42.935 -0.0572554 0.0173418 0.0959724 0.0163365 -0.0188499 -0.0148651 0.0715249 -0.000221043 -1.7301e-05 -1.48405e-05 2.37451e-05 -0.0499738 -0.0042873 -0.00406566 0.00480598 0.0135804 -0.000202081 -6.38836e-05 0.00066701 -0.014148 0.00201406 -9.95779e-05 -0.0189629 -9.80898 - 43.052 -0.034085 0.0127517 0.0984078 0.0191079 -0.0185594 -0.0150628 0.0716418 -0.000632193 -0.000228176 -1.48638e-05 2.35312e-05 -0.0499744 0.006577 -0.00055076 0.00275207 0.0133356 -0.000195458 -6.2687e-05 0.000425384 -0.0142465 0.00209149 -4.07108e-05 -0.0189341 -9.80898 - 43.185 -0.0500166 0.0132659 0.0991652 0.016292 -0.0176071 -0.0152205 0.0718711 -0.000189666 -0.000186344 -1.48389e-05 2.41759e-05 -0.0499737 -0.0050336 0.0062468 0.00201535 0.0131002 -0.000192558 -6.04512e-05 0.000692156 -0.0143746 0.00219754 -0.000112752 -0.018917 -9.80898 - 43.327 -0.0601321 0.0105735 0.0987894 0.0182386 -0.0170502 -0.0157048 0.0719049 -0.000509445 -0.000182112 -1.48781e-05 2.44233e-05 -0.0499737 0.00321091 0.00598472 0.00036809 0.0128433 -0.000187423 -5.74e-05 0.000509885 -0.0144023 0.00228152 -6.8324e-05 -0.0189094 -9.80898 - 43.466 -0.0618795 0.0170504 0.0974373 0.0173464 -0.0175617 -0.0153728 0.071801 -0.000349234 -0.000215007 -1.49177e-05 2.44317e-05 -0.0499738 -0.000518804 0.00801848 0.0022954 0.0125538 -0.000187735 -5.35022e-05 0.000604764 -0.0143382 0.0022502 -9.01877e-05 -0.0189264 -9.80898 - 43.588 -0.06278 0.0101542 0.0978414 0.0208142 -0.0168865 -0.0166011 0.0718414 -0.000743884 -0.000130761 -1.51458e-05 2.43112e-05 -0.0499743 0.0106902 0.00869478 -0.00227249 0.0122922 -0.000179461 -5.11173e-05 0.000351273 -0.0143569 0.0024156 -2.61494e-05 -0.0189271 -9.80898 - 43.713 -0.0674325 0.0138172 0.0948345 0.0167817 -0.018124 -0.016171 0.0717222 -0.000107572 -0.000386947 -1.51052e-05 2.42297e-05 -0.049975 -0.0066973 -0.000935711 0.00130975 0.012022 -0.000178729 -4.61339e-05 0.000754523 -0.0142769 0.00235601 -0.00012574 -0.0189546 -9.80898 - 43.851 -0.0635055 0.010899 0.0973358 0.0180301 -0.0180724 -0.0156596 0.0717846 -0.000365142 -0.000401991 -1.50111e-05 2.41612e-05 -0.0499752 0.000358617 0.00624327 0.000644877 0.0117959 -0.000174058 -4.53867e-05 0.000593524 -0.0143132 0.00230662 -8.6448e-05 -0.0189379 -9.80898 - 43.98 -0.0620677 0.0136221 0.0968039 0.0171361 -0.0185788 -0.0155854 0.071892 -0.000258297 -0.000395999 -1.49616e-05 2.41455e-05 -0.0499754 -0.0026057 -0.0142403 -0.000334443 0.0115049 -0.000171739 -4.19812e-05 0.000662123 -0.0143793 0.00232674 -0.00010544 -0.0189247 -9.80898 - 44.103 0.0468968 0.0125589 0.0976118 0.017911 -0.0201104 -0.0166696 0.0719278 -0.00037856 -0.000441949 -1.50207e-05 2.19184e-05 -0.0499767 0.000954678 -0.019561 -0.00177126 0.0114234 -0.00017071 -4.31147e-05 0.000581553 -0.0144365 0.00245442 -8.66335e-05 -0.0189143 -9.80898 - 44.194 0.0490241 0.013604 0.098927 0.0166986 -0.0196704 -0.0155968 0.0722748 -0.000244594 -0.000289194 -1.50039e-05 2.08508e-05 -0.0499748 -0.00358715 -0.0109658 0.00155051 0.0115798 -0.000173571 -4.75145e-05 0.000688656 -0.0145893 0.00227914 -0.00011889 -0.01888 -9.80898 - 44.347 0.041006 0.01292 0.101176 0.0168098 -0.018528 -0.0156474 0.0724995 -0.000322297 -0.000336101 -1.4872e-05 2.12394e-05 -0.0499718 -0.00136848 -0.00361721 0.000206077 0.0116932 -0.000174484 -5.11138e-05 0.000640256 -0.014767 0.00231974 -0.000111626 -0.0188314 -9.80898 - 44.459 0.0434126 0.0152768 0.10132 0.0169858 -0.0186067 -0.0159034 0.0724707 -0.000355088 -0.000343535 -1.48594e-05 2.13593e-05 -0.0499719 -0.000154292 -0.00597399 0.00165596 0.0118613 -0.000177991 -5.50125e-05 0.000617109 -0.0147505 0.00234615 -0.000105422 -0.0188331 -9.80898 - 44.616 0.0546625 0.0127489 0.0976853 0.0177424 -0.0166541 -0.015508 0.0725467 -0.000429404 -0.00034542 -1.49233e-05 2.15091e-05 -0.0499721 0.00255305 0.0164175 0.000818648 0.0119998 -0.000178294 -5.6202e-05 0.00056484 -0.0148106 0.00232552 -9.38364e-05 -0.0188178 -9.80898 - 44.737 -0.0540154 0.0162768 0.102938 0.0177738 -0.0172258 -0.0153383 0.0722937 -0.000385918 -0.00036338 -1.51428e-05 2.15069e-05 -0.0499758 0.00189905 0.0104623 0.00100503 0.0118763 -0.000177164 -5.77785e-05 0.000587756 -0.014648 0.0023227 -9.468e-05 -0.0188577 -9.80898 - 44.875 -0.0489888 0.0129951 0.0998967 0.017276 -0.0171544 -0.0170387 0.072362 -0.000300681 -0.000433715 -1.52852e-05 1.91834e-05 -0.0499751 -0.000551967 0.00556779 -0.0047529 0.0116505 -0.000172002 -5.35009e-05 0.00064666 -0.0145941 0.00254554 -0.000108496 -0.0188798 -9.80898 - 44.993 -0.0486577 0.0126176 0.103439 0.0178038 -0.0194321 -0.0161776 0.0720755 -0.000355503 -0.000420064 -1.5417e-05 2.0486e-05 -0.0499732 0.00165615 -0.00560762 0.000474213 0.0114338 -0.000168223 -5.34604e-05 0.000601119 -0.0144168 0.00237872 -9.15319e-05 -0.0189125 -9.80898 - 45.114 -0.0444133 0.0132199 0.102204 0.0173366 -0.019131 -0.0161575 0.0723325 -0.000294386 -0.000408049 -1.55207e-05 2.04947e-05 -0.049974 -0.000555933 -0.00966082 -0.00232066 0.0112468 -0.000165802 -5.11804e-05 0.000650111 -0.014595 0.00237688 -0.00010886 -0.0188708 -9.80898 - 45.241 0.0239349 0.0109243 0.101997 0.017565 -0.0204511 -0.0167155 0.0722895 -0.000322591 -0.000427967 -1.55278e-05 2.01556e-05 -0.0499736 0.000513857 -0.0114706 -0.00293895 0.0111606 -0.000163755 -5.11617e-05 0.000628663 -0.0145738 0.00240289 -0.000102959 -0.0188761 -9.80898 - 45.363 0.0429887 0.0149805 0.100399 0.0176549 -0.0193957 -0.0160198 0.0725508 -0.000341224 -0.000421543 -1.57681e-05 1.9716e-05 -0.0499726 0.000874872 -0.00708516 0.000209307 0.0112477 -0.000167407 -5.20941e-05 0.00062321 -0.0147626 0.00226545 -0.000107218 -0.0188266 -9.80898 - 45.484 0.0394921 0.0183641 0.100882 0.016697 -0.0191087 -0.0154252 0.0726657 -0.000244889 -0.000377549 -1.5779e-05 1.92074e-05 -0.0499717 -0.00239582 -0.00519417 0.00223439 0.0113638 -0.000170927 -5.4472e-05 0.000706675 -0.0148383 0.00219916 -0.000130281 -0.0188122 -9.80898 - 45.603 0.0464526 0.0118292 0.104045 0.0191292 -0.0192565 -0.0154997 0.0726674 -0.000527233 -0.000476837 -1.5763e-05 1.91834e-05 -0.049972 0.0069005 -0.00568385 0.00142842 0.0114877 -0.000168551 -5.8415e-05 0.000491373 -0.0148547 0.00222982 -7.82835e-05 -0.0188008 -9.80898 - 45.732 0.0419367 0.0143324 0.103967 0.0166286 -0.0193976 -0.0153847 0.0727593 -0.000174488 -0.000385809 -1.57074e-05 1.92354e-05 -0.049972 -0.00405566 -0.00773825 0.00172026 0.0116143 -0.000171837 -6.04564e-05 0.000751994 -0.0149135 0.00225882 -0.000142406 -0.0187919 -9.80898 - 45.864 0.0434653 0.0100186 0.10454 0.0188658 -0.0192596 -0.0159012 0.0728188 -0.000473889 -0.000486674 -1.57952e-05 1.93615e-05 -0.0499722 0.00475743 -0.00741176 -0.000182863 0.011751 -0.000170956 -6.30846e-05 0.000547899 -0.0149746 0.00233376 -9.67964e-05 -0.0187657 -9.80898 - 45.976 0.038122 0.0170982 0.103582 0.0161461 -0.0192004 -0.0157407 0.0728861 -0.000117387 -0.000384795 -1.57771e-05 1.92545e-05 -0.0499727 -0.00582784 -0.003422 0.000634105 0.0118914 -0.000177056 -6.49767e-05 0.00079921 -0.01501 0.00232567 -0.000156326 -0.0187658 -9.80898 - 46.097 0.0433077 0.00942013 0.103846 0.0195114 -0.0188854 -0.0168555 0.0728693 -0.000575208 -0.00045888 -1.59178e-05 1.91002e-05 -0.0499734 0.00799022 -0.00064974 -0.00307114 0.0119907 -0.000173265 -6.6818e-05 0.000481325 -0.0150212 0.00245535 -8.35907e-05 -0.0187445 -9.80898 - 46.198 0.0289966 0.0149893 0.0996167 0.0169699 -0.0187585 -0.015954 0.0729048 -0.000185556 -0.000508832 -1.60535e-05 1.85003e-05 -0.0499737 -0.00390427 -0.00212189 0.00153076 0.0120761 -0.000177847 -6.58295e-05 0.000763838 -0.0150444 0.00230982 -0.000149536 -0.0187555 -9.80898 - 46.366 0.0414709 0.0100377 0.102286 0.0183789 -0.0188759 -0.0159194 0.072898 -0.000386693 -0.00049806 -1.60648e-05 1.83005e-05 -0.0499739 0.0022683 -0.00859608 0.00206084 0.0121768 -0.000175852 -6.92713e-05 0.00061943 -0.0150431 0.0023435 -0.000116292 -0.0187499 -9.80898 - 46.497 0.0376903 0.016189 0.10112 0.0165393 -0.019643 -0.0155145 0.072903 -0.000163955 -0.000492563 -1.60589e-05 1.83318e-05 -0.0499741 -0.00403143 -0.00956175 0.00251931 0.0122998 -0.000180836 -7.08466e-05 0.000774347 -0.015042 0.0023321 -0.00015132 -0.0187551 -9.80898 - 46.616 0.0427802 0.0122186 0.104498 0.0182152 -0.0187973 -0.0165272 0.0729397 -0.000388561 -0.0005806 -1.61255e-05 1.80939e-05 -0.0499743 0.00316801 0.0106509 -0.000175069 0.0124338 -0.000180178 -7.5041e-05 0.00061786 -0.0151071 0.00248621 -0.000117925 -0.0187246 -9.80898 - 46.747 -0.0634019 0.0124913 0.108254 0.0179602 -0.0168947 -0.0159699 0.0729667 -0.000322261 -0.000584986 -1.61161e-05 1.65436e-05 -0.0499738 0.00124604 0.0178567 0.00141038 0.012446 -0.000179814 -7.68194e-05 0.000666164 -0.0151276 0.00240666 -0.000129209 -0.0187258 -9.80898 - 46.878 -0.0517196 0.0115033 0.107873 0.0177522 -0.0167373 -0.0161965 0.0728134 -0.000271982 -0.000626306 -1.60218e-05 1.6011e-05 -0.0499718 0.000197467 0.0155346 0.000516231 0.0122021 -0.000176267 -7.37833e-05 0.000696897 -0.0149874 0.00245191 -0.000132125 -0.0187592 -9.80898 - 47.008 -0.0558884 0.0145289 0.108218 0.0168836 -0.0183134 -0.0161061 0.0725706 -0.000167146 -0.000699364 -1.60307e-05 1.60816e-05 -0.0499701 -0.00258039 0.00489015 -0.00244841 0.011954 -0.000175107 -7.11625e-05 0.000767884 -0.0148075 0.0024392 -0.000142487 -0.0188015 -9.80898 - 47.126 -0.0566871 0.0129533 0.105779 0.017689 -0.0180831 -0.0160798 0.0725684 -0.000278375 -0.000675383 -1.6034e-05 1.61971e-05 -0.0499701 0.00134666 0.00701973 -0.000243325 0.0117531 -0.000171601 -6.76115e-05 0.000680616 -0.014808 0.00241693 -0.000122615 -0.018797 -9.80898 - 47.25 -0.0619113 0.0158393 0.10943 0.0175729 -0.0188163 -0.0155348 0.0724294 -0.000244537 -0.000686022 -1.61937e-05 1.61771e-05 -0.0499702 0.00068497 0.00356315 0.00191114 0.0115475 -0.00017057 -6.72647e-05 0.000704095 -0.0147016 0.00234484 -0.000124659 -0.0188172 -9.80898 - 47.374 -0.0474424 0.0132908 0.106756 0.0165547 -0.0182609 -0.016771 0.0725639 -0.00013663 -0.000738408 -1.63895e-05 1.54813e-05 -0.0499703 -0.00316831 -0.0139119 -0.00183766 0.0113054 -0.000166156 -6.28823e-05 0.000794468 -0.0147588 0.0025287 -0.000147326 -0.0188208 -9.80898 - 47.49 -0.0147179 0.0137455 0.109741 0.017725 -0.0212334 -0.0154355 0.0723282 -0.000292757 -0.000701164 -1.65184e-05 1.64665e-05 -0.0499693 0.00245176 -0.0132858 0.00428162 0.0110679 -0.000163932 -6.21875e-05 0.00066921 -0.014608 0.0023392 -0.000114596 -0.018837 -9.80898 - 47.633 -0.045887 0.0138424 0.109051 0.0175241 -0.0197707 -0.0158571 0.0726769 -0.000250287 -0.000638724 -1.66013e-05 1.76881e-05 -0.0499653 0.000845658 0.00514823 0.000816283 0.010861 -0.000161132 -5.91683e-05 0.000708106 -0.0149043 0.00245236 -0.000131952 -0.0187775 -9.80898 - 47.768 -0.0542579 0.0113583 0.109825 0.0185796 -0.0190161 -0.0165486 0.0727118 -0.000346004 -0.000678578 -1.66301e-05 1.7898e-05 -0.0499652 0.00379305 -0.000778698 -0.000732316 0.0106207 -0.000156611 -5.67063e-05 0.000639884 -0.0149541 0.00253492 -0.000118802 -0.0187677 -9.80898 - 47.883 -0.0115593 0.0157934 0.107392 0.0181793 -0.01943 -0.015773 0.072662 -0.000262398 -0.000703776 -1.67147e-05 1.8771e-05 -0.049965 0.00133137 0.000713826 0.00216181 0.0104049 -0.000156724 -5.30795e-05 0.000703844 -0.0149361 0.00242999 -0.000132062 -0.0187655 -9.80898 - 48.014 -0.0513508 0.0172422 0.109498 0.0168626 -0.0197507 -0.0153773 0.0726787 -0.000115506 -0.000716493 -1.67178e-05 1.88819e-05 -0.0499649 -0.00332216 0.000277086 0.00245669 0.0102063 -0.000154919 -5.16983e-05 0.000817604 -0.014946 0.00241357 -0.000157016 -0.0187658 -9.80898 - 48.14 -0.0538411 0.012545 0.112416 0.0193791 -0.0195476 -0.0156132 0.0727117 -0.000400257 -0.000742688 -1.67153e-05 1.88044e-05 -0.0499652 0.00640522 0.00468445 0.000994623 0.00998247 -0.000149756 -5.07997e-05 0.000592166 -0.014982 0.00245987 -0.000109058 -0.0187536 -9.80898 - 48.262 -0.0476263 0.0139017 0.113024 0.0165035 -0.0189177 -0.0155745 0.0727798 -5.70739e-05 -0.000781211 -1.66859e-05 1.85589e-05 -0.0499655 -0.00565372 0.0103589 -0.00246435 0.00976291 -0.000148095 -4.86584e-05 0.000874703 -0.0150211 0.00247453 -0.000171991 -0.0187549 -9.80898 - 48.378 -0.0529539 0.0118296 0.11176 0.0182727 -0.0180903 -0.0157874 0.0727686 -0.000296277 -0.00069708 -1.66889e-05 1.86678e-05 -0.0499655 0.00269409 0.0100021 -0.00149245 0.00952284 -0.000143332 -4.51995e-05 0.000680793 -0.0150266 0.00246315 -0.000130191 -0.0187465 -9.80898 - 48.506 -0.052512 0.0180498 0.110764 0.0166519 -0.0190024 -0.015502 0.0726246 -0.000118327 -0.000802331 -1.66945e-05 1.86279e-05 -0.0499658 -0.00346234 0.00707496 -0.0022769 0.0092976 -0.000144435 -4.18946e-05 0.000839293 -0.0148965 0.00241238 -0.000161502 -0.0187769 -9.80898 - 48.627 -0.060779 0.00924129 0.110488 0.0198047 -0.018708 -0.0174412 0.0726303 -0.000438474 -0.000712849 -1.7004e-05 1.88341e-05 -0.0499664 0.00830556 0.0065305 -0.006976 0.00911929 -0.000136904 -3.97029e-05 0.000554552 -0.0148869 0.00261139 -9.88638e-05 -0.0187829 -9.80898 - 48.743 -0.05622 0.0145182 0.109204 0.017277 -0.0191189 -0.0163686 0.072503 -0.000122997 -0.000856808 -1.7215e-05 1.90857e-05 -0.0499666 -0.00320204 0.00647293 -0.000774451 0.00888766 -0.000137309 -3.61323e-05 0.000841824 -0.0148109 0.00239066 -0.00015966 -0.018794 -9.80898 - 48.872 -0.049068 0.0103268 0.109788 0.0181644 -0.0183698 -0.0162181 0.0724901 -0.000243985 -0.000802808 -1.71733e-05 1.91334e-05 -0.0499667 0.00120511 0.00752455 0.00200786 0.00870619 -0.000132557 -3.43891e-05 0.000737022 -0.0148149 0.00235157 -0.000137112 -0.0187873 -9.80898 - 48.998 -0.0548268 0.0135408 0.109802 0.0172932 -0.0190671 -0.0158044 0.0724008 -0.000143275 -0.000854771 -1.71907e-05 1.91334e-05 -0.0499669 -0.00197306 0.00176525 0.00233097 0.00846102 -0.00013127 -3.15262e-05 0.00081904 -0.0147411 0.00233119 -0.000152361 -0.018804 -9.80898 - 49.119 -0.0497976 0.0125828 0.111177 0.0175143 -0.0196297 -0.0161702 0.0723693 -0.000185494 -0.000849254 -1.72148e-05 1.90711e-05 -0.0499669 -0.000373292 -0.000442688 0.00175638 0.00825208 -0.000128067 -2.99965e-05 0.00078495 -0.0147165 0.0024107 -0.00014463 -0.0188127 -9.80898 - 49.245 -0.0534576 0.0125889 0.113972 0.0173035 -0.020149 -0.0159463 0.0723599 -0.000167575 -0.000848522 -1.72192e-05 1.90756e-05 -0.0499669 -0.000775214 7.30184e-05 0.00182785 0.00802438 -0.000125273 -2.89925e-05 0.000798102 -0.0147087 0.00240653 -0.000147047 -0.0188145 -9.80898 - 49.378 -0.0457107 0.0123385 0.114486 0.0174249 -0.0189107 -0.0159866 0.072529 -0.000199021 -0.000846931 -1.72636e-05 1.90429e-05 -0.0499671 7.55853e-05 0.00651474 0.0010882 0.00778995 -0.000122234 -2.655e-05 0.000779576 -0.0148374 0.00243209 -0.000147275 -0.0187896 -9.80898 - 49.505 -0.0471043 0.0139429 0.115567 0.0169675 -0.0195673 -0.0161511 0.0724454 -0.000147684 -0.000854808 -1.72862e-05 1.90609e-05 -0.0499672 -0.00131403 0.00310403 0.000221698 0.00754295 -0.000120066 -2.42962e-05 0.000817484 -0.0147652 0.00246422 -0.000152765 -0.0188076 -9.80898 - 49.63 -0.0394475 0.0128325 0.112481 0.0174848 -0.0191296 -0.0159216 0.072522 -0.000215158 -0.00083995 -1.74199e-05 1.91547e-05 -0.0499672 0.00108099 0.00196035 0.00164391 0.00730918 -0.000116454 -1.97841e-05 0.00076418 -0.0148335 0.00245446 -0.000143958 -0.0187912 -9.80898 - 49.768 -0.0537755 0.0162408 0.116534 0.0181512 -0.0205856 -0.015404 0.0724179 -0.000257425 -0.000843716 -1.7518e-05 1.8978e-05 -0.0499675 0.00297843 -0.00344839 0.00342755 0.00710819 -0.000115732 -1.9718e-05 0.000727601 -0.0147511 0.00240965 -0.000134051 -0.018804 -9.80898 - 49.898 -0.0501261 0.0130223 0.112939 0.0171477 -0.0194269 -0.0168754 0.0725923 -0.000143361 -0.000806912 -1.77179e-05 1.87457e-05 -0.0499676 -0.00152723 0.0037165 -0.00286251 0.00688123 -0.000111158 -1.50865e-05 0.000832061 -0.0149289 0.00262274 -0.00016094 -0.0187802 -9.80898 - 50.025 -0.0497751 0.0134712 0.116432 0.0178672 -0.0212951 -0.0158696 0.0724569 -0.000224967 -0.000813566 -1.7885e-05 1.89392e-05 -0.0499673 0.00172543 -0.0080414 0.00323042 0.00665091 -0.00010837 -1.43797e-05 0.000761442 -0.0148143 0.00245912 -0.000143185 -0.0187924 -9.80898 - 50.149 -0.0450124 0.0136185 0.114116 0.0174261 -0.0196863 -0.015906 0.0727236 -0.000179747 -0.000792137 -1.81512e-05 1.88987e-05 -0.0499673 -0.000328418 0.00540727 0.00165105 0.00647481 -0.000106171 -1.12313e-05 0.000810439 -0.0150444 0.00250782 -0.000160154 -0.01875 -9.80898 - 50.271 -0.0499085 0.0114586 0.115574 0.0182551 -0.0203912 -0.0162388 0.0726064 -0.000255044 -0.000806754 -1.82033e-05 1.89567e-05 -0.0499674 0.00260275 0.0026653 0.000435683 0.00629627 -0.00010262 -9.8612e-06 0.00074659 -0.0149618 0.00257069 -0.000145143 -0.0187664 -9.80898 - 50.415 -0.0493562 0.0157928 0.113853 0.0176144 -0.0191793 -0.0157756 0.0727252 -0.000170703 -0.000823682 -1.82784e-05 1.89355e-05 -0.0499676 -0.000279729 0.00799996 0.00204605 0.00606117 -0.000102395 -6.12041e-06 0.000819352 -0.0150591 0.00252334 -0.0001623 -0.0187473 -9.80898 - 50.538 -0.0514395 0.0174937 0.115798 0.01693 -0.0196608 -0.0153328 0.0726405 -0.000105782 -0.000842231 -1.83273e-05 1.8959e-05 -0.0499676 -0.00215804 0.00440243 0.00270705 0.00581505 -0.000100351 -4.34532e-06 0.000870834 -0.014988 0.00249976 -0.000170236 -0.0187615 -9.80898 - 50.663 -0.0407373 0.0131985 0.117139 0.019211 -0.0201486 -0.0154184 0.0725726 -0.000329916 -0.000782914 -1.83608e-05 1.88533e-05 -0.0499677 0.00631664 0.00620608 -0.00156951 0.00559192 -9.51078e-05 -2.58371e-06 0.000675362 -0.0149332 0.0025365 -0.000130127 -0.0187687 -9.80898 - 50.795 -0.0522235 0.0129593 0.118958 0.0166813 -0.0200359 -0.016224 0.0726271 -3.82953e-05 -0.000854829 -1.83358e-05 1.92466e-05 -0.0499676 -0.00442934 0.00255983 -0.003045 0.00537234 -9.27612e-05 -9.71452e-07 0.000933102 -0.0149591 0.0026181 -0.000181885 -0.0187767 -9.80898 - 50.906 -0.0416466 0.0121159 0.118565 0.0185179 -0.0199213 -0.015678 0.072617 -0.000223952 -0.000818237 -1.83706e-05 1.96174e-05 -0.0499676 0.00371268 0.0062873 0.000199554 0.00516995 -9.00722e-05 1.54656e-06 0.000738859 -0.0149734 0.00250358 -0.000142 -0.0187612 -9.80898 - 51.012 -0.0454126 0.0172519 0.11781 0.017026 -0.0199894 -0.0154512 0.0725938 -5.51875e-05 -0.000836296 -1.83579e-05 1.9641e-05 -0.0499678 -0.00279958 0.0110351 -0.00174468 0.0050205 -9.05751e-05 3.841e-06 0.000900698 -0.0149421 0.0025048 -0.000173543 -0.0187725 -9.80898 - 51.155 -0.0581167 0.0104005 0.117345 0.0204126 -0.0184696 -0.0172207 0.0726074 -0.000393119 -0.000745182 -1.85261e-05 2.04686e-05 -0.0499682 0.00928439 0.0166697 -0.00831314 0.00487445 -8.52914e-05 5.8115e-06 0.000616846 -0.0149464 0.00266194 -0.000119802 -0.0187704 -9.80898 - 51.29 -0.053648 0.0150056 0.11591 0.0172276 -0.0196151 -0.0164602 0.0723781 -6.67732e-05 -0.00106274 -1.87354e-05 2.07893e-05 -0.0499681 -0.00429245 0.00434021 -0.00174921 0.00462937 -8.482e-05 9.70057e-06 0.000949802 -0.0147745 0.00249206 -0.000181946 -0.0188041 -9.80898 - 51.411 -0.0386425 0.0112804 0.116456 0.0183088 -0.0200773 -0.0158326 0.0722938 -0.000183519 -0.000996576 -1.85673e-05 2.10559e-05 -0.0499681 0.00106703 0.00582661 -0.0016381 0.00442032 -7.97088e-05 1.16111e-05 0.000826041 -0.0147257 0.00238904 -0.000155452 -0.0188029 -9.80898 - 51.529 -0.0530604 0.0137683 0.116304 0.017438 -0.0199237 -0.0162262 0.0722931 -9.88813e-05 -0.00101144 -1.85329e-05 2.12383e-05 -0.0499682 -0.00214856 0.00489424 -0.00189369 0.00420996 -7.89707e-05 1.42232e-05 0.000906914 -0.0147201 0.00242071 -0.000171109 -0.0188082 -9.80898 - 51.653 -0.0491878 0.0120724 0.117348 0.0177364 -0.0198578 -0.0170986 0.0722883 -0.000138007 -0.000996022 -1.85533e-05 2.11816e-05 -0.0499682 -0.000214825 0.00494198 -0.00384999 0.0040018 -7.52693e-05 1.60386e-05 0.000862425 -0.0147012 0.00248986 -0.000161606 -0.0188151 -9.80898 - 51.786 -0.0487107 0.0126203 0.120779 0.0176488 -0.0207881 -0.0158907 0.0721688 -0.000130615 -0.000998219 -1.86679e-05 2.13102e-05 -0.0499681 -9.2915e-05 0.00249591 0.0031299 0.00378955 -7.29635e-05 1.6609e-05 0.000866504 -0.0146113 0.00232233 -0.000159707 -0.0188229 -9.80898 - 51.921 -0.0432552 0.0111044 0.120302 0.0176866 -0.0197889 -0.0162646 0.0722934 -0.000140312 -0.000995977 -1.87353e-05 2.1214e-05 -0.0499683 0.000103011 0.00584291 0.0018803 0.00360794 -6.97525e-05 1.90557e-05 0.000861894 -0.0147083 0.00239743 -0.000161787 -0.0188089 -9.80898 - 52.041 -0.0439935 0.0132099 0.122268 0.0169003 -0.0203093 -0.0160778 0.0722228 -6.39017e-05 -0.00101053 -1.87394e-05 2.12305e-05 -0.0499684 -0.00241605 0.00309088 0.00178991 0.0034248 -6.88688e-05 1.99093e-05 0.000925124 -0.0146427 0.00240001 -0.000171417 -0.018823 -9.80898 - 52.184 -0.0387273 0.013227 0.119202 0.0174584 -0.0209267 -0.0162338 0.0722823 -0.000148293 -0.000991416 -1.87654e-05 2.12687e-05 -0.0499685 0.000463037 -0.00985089 -0.00196288 0.00321851 -6.60576e-05 2.40974e-05 0.000857425 -0.0146957 0.00240161 -0.000160897 -0.0188115 -9.80898 - 52.298 -0.0438187 0.0168058 0.122991 0.0177861 -0.0224693 -0.015508 0.0723196 -0.000170382 -0.00101264 -1.88149e-05 2.1022e-05 -0.0499685 0.00167891 -0.00999623 0.00145223 0.00305397 -6.60868e-05 2.36734e-05 0.00083439 -0.0146817 0.00228688 -0.000156113 -0.0188123 -9.80898 - 52.411 -0.0432309 0.0134039 0.119904 0.0171979 -0.0211371 -0.0168545 0.0724483 -0.00012789 -0.000939003 -1.92773e-05 2.09152e-05 -0.0499684 -0.00115924 0.00316901 -0.00648098 0.00286202 -6.15978e-05 2.77206e-05 0.000899019 -0.0149422 0.00247486 -0.000176643 -0.0187637 -9.80898 - 52.535 -0.0547629 0.0129745 0.121709 0.0179377 -0.0211627 -0.0164075 0.0724635 -0.000204009 -0.000970374 -1.92907e-05 2.06286e-05 -0.0499684 0.00209811 0.00334892 -0.00156753 0.00267292 -5.89293e-05 2.89253e-05 0.000824664 -0.0149262 0.00233031 -0.000162183 -0.0187608 -9.80898 - 52.665 -0.0387128 0.0142301 0.120202 0.0175478 -0.0195273 -0.0160965 0.0725768 -0.000166073 -0.000976334 -1.94815e-05 2.07393e-05 -0.0499689 0.000138901 0.00933252 0.000419058 0.00245887 -5.70083e-05 3.22485e-05 0.000875855 -0.0150574 0.0022678 -0.000176022 -0.018734 -9.80898 - 52.787 -0.0472672 0.0111471 0.12199 0.018226 -0.0211054 -0.0164993 0.0723997 -0.000201413 -0.000961005 -1.96016e-05 2.07843e-05 -0.0499694 0.00239109 0.00133644 -0.000966717 0.00224987 -5.28334e-05 3.37072e-05 0.00082612 -0.0148666 0.00231467 -0.00016081 -0.0187711 -9.80898 - 52.921 -0.0372766 0.0149281 0.119925 0.0176914 -0.0206924 -0.0162088 0.0724798 -0.000140687 -0.000979845 -1.96816e-05 2.08503e-05 -0.0499697 -0.000132842 0.00101872 0.00183577 0.00204753 -5.24535e-05 3.72421e-05 0.000889771 -0.0149488 0.00226198 -0.000174939 -0.018755 -9.80898 - 53.047 -0.0465935 0.0169306 0.122616 0.0166629 -0.0209762 -0.0152694 0.072483 -6.32323e-05 -0.000977131 -1.97092e-05 2.07616e-05 -0.0499698 -0.00308708 0.00447821 0.00189716 0.00185675 -5.12912e-05 3.78643e-05 0.000964866 -0.0149447 0.00218647 -0.000188471 -0.018755 -9.80898 - 53.18 -0.0607439 0.0128514 0.124706 0.0193673 -0.0208685 -0.0154076 0.0724808 -0.000330863 -0.000990982 -1.97294e-05 2.07719e-05 -0.04997 0.00700455 0.00356142 0.00188414 0.00164226 -4.57238e-05 3.9265e-05 0.000731447 -0.0149563 0.00223603 -0.000148239 -0.0187479 -9.80898 - 53.301 -0.0446732 0.0134911 0.125731 0.0171579 -0.0206038 -0.0159366 0.0725348 -7.82419e-05 -0.00104071 -1.96951e-05 2.01727e-05 -0.0499702 -0.00308722 0.00662671 -0.000701878 0.00142897 -4.37352e-05 4.11802e-05 0.000973967 -0.014978 0.00232399 -0.000192402 -0.0187566 -9.80898 - 53.437 -0.0381794 0.0120766 0.124868 0.0187156 -0.0204195 -0.0154153 0.0725106 -0.000230782 -0.000996934 -1.9692e-05 2.03516e-05 -0.0499702 0.00341251 0.00579619 0.00244163 0.00125414 -4.08266e-05 4.35779e-05 0.000821288 -0.0149764 0.00225982 -0.000164716 -0.0187483 -9.80898 - 53.566 -0.0454508 0.0172881 0.124488 0.0170321 -0.0206796 -0.0154572 0.0724632 -4.6436e-05 -0.00101968 -1.96186e-05 2.04838e-05 -0.0499706 -0.00316384 0.00428576 0.0017701 0.00108831 -4.18133e-05 4.56348e-05 0.00098731 -0.0149222 0.00229972 -0.000191876 -0.0187645 -9.80898 - 53.687 -0.0462476 0.00977136 0.123725 0.0199479 -0.0215763 -0.0168729 0.0724634 -0.000325237 -0.000936979 -1.98624e-05 2.06381e-05 -0.0499711 0.00759584 -0.0046721 -0.00324978 0.000877723 -3.49065e-05 4.84452e-05 0.000727995 -0.0149077 0.00247283 -0.000146665 -0.0187669 -9.80898 - 53.815 -0.0456835 0.0154041 0.122282 0.0174772 -0.0224283 -0.0159909 0.0725248 -3.93869e-05 -0.000839492 -2.00001e-05 2.06006e-05 -0.0499715 -0.00334562 -0.00674141 0.00187418 0.0007456 -3.65743e-05 5.07997e-05 0.000995801 -0.0149249 0.00233059 -0.000193412 -0.0187688 -9.80898 - 53.935 -0.0482942 0.011256 0.123505 0.0183345 -0.0216698 -0.0156651 0.0726888 -0.000158043 -0.000890222 -1.98391e-05 2.05342e-05 -0.0499716 0.000947042 -0.000116876 0.0024221 0.000570795 -3.21376e-05 5.21482e-05 0.000891726 -0.01508 0.00231038 -0.000180108 -0.0187387 -9.80898 - 54.086 -0.0410097 0.0147443 0.122446 0.0174509 -0.0208759 -0.0155618 0.072779 -8.09869e-05 -0.00086083 -1.98545e-05 2.04607e-05 -0.0499718 -0.00194981 0.00885263 0.00180387 0.000381977 -3.17263e-05 5.49502e-05 0.000966601 -0.0151634 0.00234024 -0.000195287 -0.0187275 -9.80898 - 54.224 -0.0457804 0.01213 0.123415 0.0174712 -0.0202551 -0.0169295 0.0727959 -0.000101135 -0.00086463 -1.99275e-05 2.06377e-05 -0.0499718 -0.00110427 0.00673999 -0.00331973 0.000178821 -2.75955e-05 5.68919e-05 0.00094746 -0.0151808 0.00249988 -0.000192571 -0.0187301 -9.80898 - 54.35 -0.0389353 0.0130566 0.126345 0.0177662 -0.0213436 -0.0163793 0.0726429 -0.000126662 -0.00084973 -2.00371e-05 2.07698e-05 -0.0499716 0.000520546 0.00156942 6.00539e-05 -1.51908e-05 -2.56032e-05 5.73838e-05 0.000915212 -0.0150596 0.00238894 -0.000183297 -0.0187432 -9.80898 - 54.47 -0.0388868 0.0121678 0.126551 0.0174033 -0.0207021 -0.0163449 0.0727242 -9.93496e-05 -0.000856885 -2.00631e-05 2.07679e-05 -0.0499715 -0.000783893 0.00695785 0.00110458 -0.000208063 -2.27403e-05 5.96044e-05 0.000948146 -0.0151404 0.00239788 -0.000191424 -0.0187307 -9.80898 - 54.596 -0.0317015 0.0130079 0.12884 0.0169137 -0.0213924 -0.0159508 0.072639 -6.04048e-05 -0.000859811 -2.00946e-05 2.08037e-05 -0.0499714 -0.00196443 0.000275931 0.00205059 -0.000364363 -2.1215e-05 6.01358e-05 0.000980615 -0.0150589 0.00237378 -0.000194337 -0.0187442 -9.80898 - 54.692 -0.0306516 0.0132487 0.125847 0.0174264 -0.0208439 -0.0159007 0.0727207 -0.00013226 -0.000850822 -2.01897e-05 2.08784e-05 -0.0499713 0.000665724 0.00280246 0.00146884 -0.000512591 -1.93826e-05 6.39069e-05 0.000918317 -0.0151363 0.00239484 -0.000186526 -0.0187304 -9.80898 - 54.849 -0.0411836 0.0170077 0.128653 0.0179114 -0.0218165 -0.0148073 0.0726036 -0.000153466 -0.000853889 -2.03684e-05 2.05372e-05 -0.0499718 0.00217857 0.00425577 0.00431382 -0.000646066 -1.94704e-05 6.41737e-05 0.000892692 -0.0150251 0.00230989 -0.000178826 -0.0187457 -9.80898 - 54.946 -0.0440082 0.0144015 0.125631 0.0171507 -0.0206825 -0.0165438 0.0727397 -7.5943e-05 -0.000860976 -2.06137e-05 2.04506e-05 -0.0499717 -0.00133794 0.00752245 -0.00429528 -0.000850953 -1.49755e-05 6.87784e-05 0.00097635 -0.0151401 0.00256047 -0.000196673 -0.0187362 -9.80898 - 55.119 -0.0409638 0.0135049 0.127224 0.0175413 -0.0211481 -0.0161886 0.0725748 -0.000106059 -0.000838281 -2.06773e-05 2.06401e-05 -0.0499714 0.000789937 0.00949686 -0.00160549 -0.000988311 -1.24703e-05 6.9665e-05 0.000933936 -0.0150018 0.00244484 -0.00018486 -0.0187524 -9.80898 - 55.237 -0.0318265 0.0150653 0.125651 0.0172369 -0.0199292 -0.0159114 0.0726262 -8.54309e-05 -0.000851731 -2.07068e-05 2.07172e-05 -0.0499716 -0.000288237 0.0126794 -0.000189544 -0.00121382 -1.02359e-05 7.34154e-05 0.000962336 -0.0150754 0.00239628 -0.000191889 -0.018738 -9.80898 - 55.371 -0.0419622 0.0123283 0.127468 0.0182182 -0.0213893 -0.0162908 0.0724363 -0.000134903 -0.00080979 -2.08679e-05 2.07667e-05 -0.0499726 0.00306644 0.0051671 -0.00204049 -0.00134925 -6.57049e-06 7.41883e-05 0.000890845 -0.0148497 0.0024399 -0.000172931 -0.018777 -9.80898 - 55.491 -0.0281961 0.0152862 0.126442 0.0176679 -0.0209684 -0.0162109 0.0724536 -6.8597e-05 -0.000853558 -2.08893e-05 2.07947e-05 -0.0499727 0.000196342 0.0055669 -0.00107288 -0.00153791 -5.57894e-06 7.72752e-05 0.000962157 -0.0148746 0.00241025 -0.000185446 -0.0187733 -9.80898 - 55.607 -0.0393856 0.0172224 0.129465 0.0166553 -0.0217717 -0.0154908 0.0723619 1.36606e-05 -0.000891973 -2.09821e-05 2.06274e-05 -0.049973 -0.00300803 0.00267026 0.00408384 -0.00170247 -4.47022e-06 7.78824e-05 0.00104709 -0.0147916 0.0023251 -0.000197068 -0.0187857 -9.80898 - 55.734 -0.0278361 0.0126843 0.131003 0.0193386 -0.021438 -0.0154561 0.0723529 -0.000223114 -0.000856204 -2.09827e-05 2.04948e-05 -0.0499734 0.00721282 0.00567857 0.00168216 -0.00182759 7.42896e-07 7.87178e-05 0.000797419 -0.0147915 0.00235592 -0.000156161 -0.0187796 -9.80898 - 55.854 -0.0343112 0.0134672 0.131598 0.0174941 -0.021288 -0.0160185 0.0723842 5.78362e-06 -0.000940004 -2.09426e-05 2.0546e-05 -0.0499734 -0.00179149 0.00523339 -0.00131052 -0.0019968 2.86105e-06 8.08011e-05 0.00102258 -0.0147829 0.00245599 -0.000191874 -0.0187917 -9.80898 - 55.992 -0.03651 0.0120065 0.130873 0.0188778 -0.0211157 -0.0156214 0.0723195 -0.000117192 -0.000900024 -2.09166e-05 2.0568e-05 -0.0499735 0.00364825 0.0166102 -2.59525e-05 -0.00216107 5.99814e-06 8.34186e-05 0.000893834 -0.0147421 0.0023696 -0.000169834 -0.018791 -9.80898 - 56.107 -0.0118771 0.0171138 0.130635 0.0167344 -0.0203526 -0.0156347 0.0722803 6.53621e-05 -0.000991298 -2.09198e-05 2.04466e-05 -0.0499731 -0.0047239 0.013709 -0.000393958 -0.00227625 4.84319e-06 8.49544e-05 0.00110684 -0.0146708 0.00238259 -0.000203435 -0.0188103 -9.80898 - 56.245 -0.0374637 0.00956495 0.129281 0.0201565 -0.0202233 -0.0174835 0.0722259 -0.000193906 -0.000607235 -2.09408e-05 2.16681e-05 -0.0499752 0.00800439 0.0139532 -0.0069792 -0.00241965 1.13516e-05 8.75925e-05 0.000799142 -0.0145084 0.00253962 -0.000148225 -0.0188371 -9.80898 - 56.384 -0.0491653 0.0154151 0.129073 0.0175017 -0.0210019 -0.0162861 0.0719867 3.80198e-05 -0.000896173 -2.12464e-05 2.14382e-05 -0.0499757 -0.00328351 0.00780632 -0.000929588 -0.00258578 1.0446e-05 9.0162e-05 0.00108208 -0.0143463 0.00232405 -0.000190754 -0.0188608 -9.80898 - 56.514 -0.034192 0.0111284 0.129221 0.0184477 -0.0221262 -0.0158222 0.0718767 -4.3096e-05 -0.000822781 -2.11543e-05 2.17352e-05 -0.0499754 0.00109938 -0.0152219 0.00318434 -0.00277266 1.59618e-05 9.24623e-05 0.000976702 -0.0142528 0.00225786 -0.000170442 -0.0188696 -9.80898 - 56.641 0.0180179 0.0150284 0.128239 0.0170287 -0.023789 -0.0155898 0.071899 6.19078e-05 -0.000820604 -2.11252e-05 2.1421e-05 -0.0499758 -0.00375452 -0.0112099 0.0021207 -0.00290384 1.5148e-05 9.45143e-05 0.00110018 -0.0142757 0.00227929 -0.000191158 -0.0188699 -9.80898 - 56.77 -0.0396663 0.0125419 0.130154 0.0174029 -0.022963 -0.0164023 0.0720328 -1.81096e-05 -0.000882115 -2.1056e-05 2.32348e-05 -0.0499715 -0.00101581 -0.000850634 -0.00242799 -0.00304559 1.92289e-05 9.58054e-05 0.00103162 -0.0144979 0.00240337 -0.000187023 -0.0188313 -9.80898 - 56.901 -0.0375743 0.0143484 0.132997 0.0176176 -0.0224372 -0.0158999 0.0721468 -5.36224e-05 -0.00089788 -2.1037e-05 2.32705e-05 -0.0499716 0.000323804 0.00315251 0.000163613 -0.00321747 2.07935e-05 9.6518e-05 0.00100215 -0.0145783 0.00231659 -0.000184974 -0.0188189 -9.80898 - 57.016 -0.0402561 0.0128421 0.132702 0.0173204 -0.0209523 -0.0165894 0.0722612 -3.76766e-05 -0.000898205 -2.11286e-05 2.30676e-05 -0.0499719 -0.000773799 0.00515937 0.000174724 -0.00339345 2.42692e-05 9.91003e-05 0.00102944 -0.0147057 0.00239042 -0.000193161 -0.0188015 -9.80898 - 57.154 -0.0247246 0.0133987 0.135352 0.0167282 -0.0222192 -0.0160461 0.0721393 3.81027e-06 -0.000910587 -2.12088e-05 2.33764e-05 -0.049971 -0.00213848 0.00104366 0.00154406 -0.0035459 2.62204e-05 9.96025e-05 0.00107007 -0.01456 0.00233461 -0.00019529 -0.0188242 -9.80898 - 57.272 -0.0347908 0.0124738 0.1333 0.0171766 -0.021509 -0.0162257 0.0722161 -5.95275e-05 -0.000909737 -2.12822e-05 2.34519e-05 -0.0499707 0.000231098 0.00575105 -0.00152706 -0.00372358 2.93123e-05 0.000103241 0.00101236 -0.0146367 0.00236048 -0.000189184 -0.018812 -9.80898 - 57.395 -0.0332435 0.0170099 0.135142 0.0176578 -0.0233895 -0.0153113 0.0720896 -8.51993e-05 -0.000905521 -2.14844e-05 2.34215e-05 -0.0499707 0.00195772 -0.0147733 0.00180441 -0.00387657 2.90229e-05 0.000104254 0.000975866 -0.0145114 0.00222901 -0.000179607 -0.0188258 -9.80898 - 57.521 0.0582398 0.0135294 0.131412 0.0169425 -0.0236644 -0.017125 0.0721659 -3.48563e-05 -0.000862414 -2.1858e-05 1.88943e-05 -0.0499741 -0.00135728 -0.0153619 -0.00469086 -0.00388991 3.04278e-05 0.00010593 0.00105706 -0.0146721 0.00245737 -0.000197864 -0.0188041 -9.80898 - 57.665 0.0539457 0.0134483 0.133611 0.0169452 -0.0245693 -0.0158759 0.0723423 -5.66198e-05 -0.000885921 -2.17549e-05 1.72038e-05 -0.0499733 -0.000452157 -0.00942655 -0.000469365 -0.00369803 2.79613e-05 0.000102462 0.00103829 -0.0147381 0.00225203 -0.000196937 -0.0188041 -9.80898 - 57.794 0.0497987 0.0155626 0.131049 0.0173089 -0.0219627 -0.0159353 0.072571 -0.000104252 -0.000906099 -2.18769e-05 1.71679e-05 -0.0499707 0.00101596 -0.0011482 -0.000872637 -0.00348591 2.39599e-05 0.000101378 0.00100298 -0.0149998 0.00224818 -0.00019909 -0.0187638 -9.80898 - 57.92 0.0531424 0.0125803 0.13359 0.0180224 -0.0237602 -0.0165036 0.0724473 -0.000125138 -0.000914205 -2.20266e-05 1.72354e-05 -0.049971 0.00287295 -0.0103032 -0.00212141 -0.00332887 2.35678e-05 9.80033e-05 0.000962448 -0.0148395 0.00229089 -0.00018826 -0.0187839 -9.80898 - 58.053 0.0683707 0.0155445 0.132077 0.0171184 -0.0231967 -0.0163006 0.0725544 -5.7569e-05 -0.000887094 -2.21031e-05 1.72781e-05 -0.0499715 -0.00104751 -0.00704477 -0.00054091 -0.00313771 1.92331e-05 9.64868e-05 0.00106204 -0.0149623 0.00224146 -0.000207364 -0.0187727 -9.80898 - 58.186 0.0592194 0.0176046 0.134494 0.0171342 -0.0237888 -0.0154167 0.0725948 -7.06188e-05 -0.000892574 -2.21285e-05 1.69838e-05 -0.0499714 -0.000293976 -0.0104467 0.0032468 -0.00294527 1.56181e-05 9.28356e-05 0.00104964 -0.0149826 0.00214373 -0.000205971 -0.0187803 -9.80898 - 58.355 0.0591336 0.0122183 0.136896 0.0198901 -0.0241986 -0.0155899 0.0726273 -0.000252028 -0.00100071 -2.2157e-05 1.69415e-05 -0.0499717 0.00767338 -0.0123116 0.00145905 -0.00275086 1.62678e-05 8.91748e-05 0.000855616 -0.0150522 0.00220645 -0.000179656 -0.0187573 -9.80898 - 58.484 0.0637329 0.0140858 0.137849 0.0171794 -0.0236339 -0.0162324 0.0727349 -1.84432e-05 -0.000857805 -2.21071e-05 1.68405e-05 -0.0499719 -0.00351597 -0.0120026 -0.000257969 -0.00250328 1.23213e-05 8.55887e-05 0.00112301 -0.0151869 0.00231305 -0.000222744 -0.018733 -9.80898 - 58.627 0.062765 0.0103658 0.136839 0.0187069 -0.0239093 -0.015671 0.072806 -0.000159415 -0.000987002 -2.2053e-05 1.70111e-05 -0.0499721 0.00275943 -0.0111721 0.00150344 -0.00233797 1.19289e-05 8.42847e-05 0.000980033 -0.0152322 0.00224826 -0.000203902 -0.0187317 -9.80898 - 58.755 0.0605902 0.017027 0.138326 0.0162493 -0.0237031 -0.0158122 0.0728992 2.95615e-05 -0.000864237 -2.1933e-05 1.71181e-05 -0.0499724 -0.00608308 -0.00877382 0.000353215 -0.00218339 6.10266e-06 8.17223e-05 0.00118902 -0.0153278 0.00228859 -0.000236424 -0.0187204 -9.80898 - 58.89 0.0563646 0.010308 0.136589 0.0198187 -0.0242051 -0.0165735 0.0728833 -0.000254851 -0.00106604 -2.203e-05 1.73441e-05 -0.0499728 0.00771648 -0.011542 -0.00130635 -0.00199868 8.55849e-06 8.05666e-05 0.000857089 -0.0153738 0.00237475 -0.000189316 -0.0186941 -9.80898 - 59.018 0.0605101 0.0155095 0.135118 0.0162602 -0.0234093 -0.0161012 0.0730508 4.93075e-05 -0.000813388 -2.20693e-05 1.72478e-05 -0.0499734 -0.00659805 0.00814323 0.000640095 -0.00180173 2.46828e-06 7.89309e-05 0.00121081 -0.0155113 0.00231875 -0.000243919 -0.0186913 -9.80898 - 59.149 0.0117396 0.0110367 0.135682 0.0180098 -0.0212091 -0.0161023 0.0730922 -0.00013811 -0.000896586 -2.20145e-05 1.69967e-05 -0.0499728 0.00178889 0.00875769 0.000646989 -0.00163653 3.43909e-06 7.71356e-05 0.00100438 -0.0155756 0.00231869 -0.000216502 -0.0186762 -9.80898 - 59.274 0.0634465 0.0160351 0.134472 0.0172012 -0.0221447 -0.0157875 0.0729472 -5.09552e-05 -0.000976522 -2.19983e-05 1.70404e-05 -0.04997 0.00533222 -0.00287322 -5.22122e-05 -0.00147122 -1.88547e-06 7.55108e-05 0.00109348 -0.0154028 0.00230408 -0.000224268 -0.0187044 -9.80898 - 59.384 0.0395971 0.0401459 0.13727 0.0182142 -0.0228714 -0.0168814 0.0728786 -0.000116917 -0.000950734 -2.13249e-05 1.77131e-05 -0.0499702 0.00357169 -0.0115428 0.00198057 -0.00134898 3.55342e-06 7.40285e-05 0.0010136 -0.0153057 0.00246158 -0.000210713 -0.0187044 -9.80898 - 59.56 0.0154909 0.0173738 0.369751 0.0199963 -0.0260544 -0.0150518 0.0728468 -0.000162483 -0.000948434 -2.39341e-05 1.30031e-05 -0.0499712 0.00635086 -0.0120329 0.0058858 -0.00133857 -2.50957e-05 -4.13368e-05 0.000963999 -0.0152533 0.00228643 -0.000201893 -0.0187237 -9.80898 - 59.691 -0.013961 0.00941299 1.65761 0.0227271 -0.0229558 -0.015357 0.0731598 -0.00032847 -0.00116076 4.22812e-05 -8.91673e-06 -0.0499708 0.0135629 -0.00218131 0.00335114 -0.00127242 -2.3611e-05 -0.000290132 0.000820929 -0.0156014 0.00237758 -0.000214131 -0.0186616 -9.80898 - 59.81 -0.0133977 0.008983 3.39854 0.0209132 -0.0268565 -0.0165978 0.0731439 7.40992e-05 -0.00111866 -1.51518e-05 5.87919e-05 -0.0499698 0.00281235 -0.0196454 -0.00484917 -0.00131702 3.90612e-05 -0.000451814 0.00113039 -0.015421 0.00259263 -0.000163991 -0.0187771 -9.80898 - 59.949 0.079064 -0.00470328 8.24002 0.0223273 -0.0240815 -0.0175407 0.0733959 -0.00064991 -0.00122261 0.00031266 -7.11123e-05 -0.0499799 0.00615948 0.00288895 -0.00672742 -0.00125914 2.00498e-05 -0.000898558 0.000767748 -0.0157077 0.00262786 -0.000499886 -0.0186339 -9.80898 - 60.11 0.00587906 -0.00809885 14.3646 0.0139714 -0.0241406 -0.0176693 0.0773731 -0.000128215 -0.00135187 0.00043394 0.000353292 -0.0499791 -0.0192506 0.0197255 0.00624097 -0.00118335 9.87957e-07 -0.00148524 0.00140933 -0.0166177 0.00255114 -0.000627397 -0.020179 -9.80898 - 60.237 0.0792423 0.0125123 26.9724 0.0193738 -0.0237507 -0.0175077 0.0688608 0.00109608 -0.00152291 -7.81748e-05 -0.000245291 -0.049973 0.0141017 -0.0351804 0.00578809 -0.00124047 -6.05423e-07 -0.00239425 0.00134456 -0.0146436 0.00244995 0.000312439 -0.0170244 -9.80899 - 60.382 0.0445125 0.258369 41.7788 0.0251906 -0.0271656 -0.0152224 0.0639648 0.000586538 -0.00149186 -0.000318813 -0.000477739 -0.0499624 0.038783 -0.0245676 0.0502777 -0.0012468 9.99733e-05 -0.00261444 0.00120824 -0.0136455 0.00208004 0.000320237 -0.0152199 -9.80899 - 60.514 0.00387193 -0.113153 60.3172 0.01573 -0.0200645 -0.0118983 0.0905032 -0.0283158 -0.00163004 0.000898401 -0.00132212 -0.0499293 -0.0085756 0.023522 0.0373558 -0.00122713 0.000275579 -0.00347832 -0.00417797 -0.0191003 0.00257643 -0.010547 -0.0242362 -9.80896 - 60.741 -0.0245223 -0.061348 77.0679 0.0256912 -0.0181136 -0.0109338 0.0556152 -0.0124283 -0.0010354 0.000805989 -0.000523029 -0.0499209 0.0151929 0.0220579 0.0239041 -0.0011231 0.00048644 -0.00358192 -0.00129064 -0.0131911 0.00305024 -0.00449504 -0.0128583 -9.80899 - 60.848 -0.0801967 -0.0832202 96.9615 0.0253849 -0.0242511 -0.0164563 0.0837433 0.00701471 -0.00131509 0.00128477 -0.000648286 -0.0499191 0.0144141 0.0034881 -0.000452787 -0.001119 0.000472426 -0.00566605 0.00238557 -0.0181898 0.00392982 0.00209751 -0.0226795 -9.80897 - 61.037 -0.128815 -0.347998 111.807 0.0235233 -0.0461823 -0.0200121 0.138249 0.0451053 -0.000991286 0.00226268 -0.000326846 -0.0498877 -0.0139017 -0.0753639 -0.0167427 -0.00112273 0.000545068 -0.00965318 0.00948315 -0.0281708 0.00416764 0.0151664 -0.041813 -9.8089 - 61.205 -0.0898688 -0.27594 128.584 -0.0163269 0.0391401 -0.0218815 0.0170832 0.0246117 0.000474877 0.00201402 0.001074 -0.0498179 -1.0614 0.806998 -0.00485132 -0.00111693 0.000447906 -0.00836343 0.00511309 -0.00623372 0.00410615 0.00768467 6.52171e-05 -9.809 - 61.351 -0.0218011 -0.286423 147.421 -0.213823 0.13251 -0.0177084 0.0660517 0.0724346 -0.0210803 0.00230294 0.000596122 -0.0498349 -1.2865 0.489737 -0.00549392 -0.00115991 0.000495825 -0.0093666 0.0098872 -0.0152253 0.00360123 0.0204155 -0.0169466 -9.80896 - 61.448 -0.109916 -0.103529 154.021 -0.327494 0.170257 -0.0176832 0.108928 0.172279 -0.0954359 0.00185007 -0.00206873 -0.0498844 -1.11757 0.387512 -0.023909 -0.00123809 0.000575882 -0.0111705 0.0283757 -0.0224543 0.00363068 0.0553343 -0.031024 -9.80879 - 61.615 0.014555 0.343312 150.704 -0.619959 0.337684 -0.0216239 0.102129 -0.229952 0.0158895 0.000987618 0.0159252 -0.0493903 -1.41775 1.12704 -0.0119998 -0.00109896 0.000799429 -0.0116628 -0.0554213 -0.0278765 0.00368486 -0.0937088 -0.0364592 -9.80848 - 61.765 -0.181794 0.0469364 138.902 -0.762376 0.502834 -0.0175979 0.122443 -0.111698 0.0602476 0.00101821 0.0103208 -0.0491786 -0.988627 1.54275 0.00876741 -0.00108458 0.000882588 -0.0129644 -0.0296206 -0.0259324 0.00318218 -0.0487702 -0.0375121 -9.80881 - 61.878 -0.199153 0.0140069 123.241 -0.846029 0.653216 -0.0168543 0.161175 -0.0957859 0.117276 0.000434464 0.00985799 -0.049171 -0.628243 1.57314 0.00962857 -0.00109681 0.000856067 -0.0130553 -0.0262304 -0.0333526 0.00325017 -0.0426938 -0.0512112 -9.80877 - 62.027 -0.133301 0.0850895 113.253 -0.945702 0.912502 -0.0161745 0.125093 -0.157816 0.0003679 4.15661e-05 0.00932481 -0.0491187 -0.516283 1.67772 0.00622724 -0.00110305 0.00084308 -0.0120031 -0.0377403 -0.0277919 0.00330685 -0.064395 -0.0398231 -9.80871 - 62.149 -0.159508 -0.0249437 108.49 -0.976417 1.07787 -0.0153818 0.162219 -0.0723658 0.122136 -0.000171297 0.0134153 -0.0490805 -0.275313 1.32527 0.00844921 -0.0011555 0.00083149 -0.0109498 -0.0208663 -0.0372793 0.00333236 -0.0336184 -0.0552619 -9.80879 - 62.297 -0.136082 0.039091 109.324 -1.04452 1.3191 -0.0167556 0.0974357 -0.109115 0.0649607 -0.00161986 0.00956623 -0.0490428 -0.372423 1.29519 -0.000572343 -0.00117925 0.000845987 -0.010473 -0.0277434 -0.0231063 0.00354275 -0.0463826 -0.0305923 -9.80884 - 62.431 -0.0741834 0.0771803 114.933 -1.14121 1.52217 -0.0187939 0.0650538 -0.151691 0.0710814 -0.00133703 0.00656509 -0.0490313 -0.869941 1.33814 -0.00647175 -0.00120216 0.00081778 -0.00980268 -0.0372338 -0.0145694 0.00373442 -0.062567 -0.0167327 -9.80879 - 62.565 -0.0634169 0.0559839 125.178 -1.27748 1.69986 -0.0176918 0.0360641 -0.168985 0.0954161 -0.00199175 0.00498196 -0.0490509 -1.31963 1.22582 -0.00118307 -0.00115113 0.000840021 -0.00885439 -0.040103 -0.00830059 0.00355942 -0.0681737 -0.00576231 -9.80876 - 62.69 -0.0510581 0.0958847 136.684 -1.43094 1.84006 -0.0185153 0.0117129 -0.156241 0.0809574 -0.00271111 0.00499603 -0.0490502 -1.27907 0.87043 -0.00296127 -0.00113785 0.000813119 -0.00887855 -0.0371749 -0.00288479 0.00365847 -0.0631424 0.00357127 -9.8088 - 62.782 -0.0533378 0.0913296 145.038 -1.56037 1.92805 -0.0175476 -0.000986201 -0.158282 0.0919126 -0.00269615 0.0050486 -0.0490525 -1.4034 0.885648 0.00365382 -0.00111959 0.000814669 -0.00924734 -0.0375969 -0.00157373 0.00353838 -0.0639092 0.0069744 -9.80879 - 62.974 -0.019056 0.269145 147.171 -1.89193 2.16448 -0.0186773 -0.0287131 -0.287326 0.346426 -0.00287042 0.0100627 -0.0488156 -1.56994 1.24163 -0.00740637 -0.00108532 0.00080891 -0.0102952 -0.0623585 0.0023265 0.00371437 -0.109687 0.015158 -9.80837 - 63.078 -0.137904 0.00843144 141.288 -1.97224 2.21739 -0.0130614 0.0707114 -0.0976343 0.297246 -0.00546581 -0.00141487 -0.0484254 -1.09886 1.13781 0.0232819 -0.00109312 0.000892087 -0.0112778 -0.0227394 -0.00619676 0.00296142 -0.039493 -0.0093097 -9.80892 - 63.265 -0.0909284 0.129949 132.664 -2.22229 2.48879 -0.0162437 0.0479141 -0.210143 0.23878 -0.00615749 0.00406848 -0.0481877 -1.1377 1.7066 -0.00332096 -0.00108849 0.00085713 -0.0104468 -0.0449653 -0.00945483 0.00367216 -0.0797788 -0.00891371 -9.80867 - 63.364 -0.141269 -0.0569107 120.647 -2.24059 2.60984 -0.0122577 0.11534 -0.058479 0.541029 -0.0061531 0.00192272 -0.0480296 -0.454691 1.45843 0.019831 -0.00111903 0.000834564 -0.0110655 -0.016142 -0.0141288 0.00318421 -0.0264358 -0.0244496 -9.80893 - 63.633 -0.0741819 0.0288312 109.933 -2.2757 2.96771 -0.0163393 0.0685822 -0.123273 0.375883 -0.0066765 0.00224289 -0.0478887 0.311363 1.05937 -0.00122034 -0.00111531 0.000836203 -0.00984689 -0.0287309 -0.0125246 0.0038918 -0.049434 -0.0148112 -9.80886 - 63.773 -0.0194875 0.0834473 95.8123 -2.29859 3.18256 -0.0182343 0.0462887 -0.177085 0.259245 -0.0062965 0.000198764 -0.0478953 0.142337 1.35299 -0.00836467 -0.00119594 0.000971063 -0.00948216 -0.0434683 -0.0116412 0.00424099 -0.0726096 -0.00955669 -9.80873 - 63.924 -0.0234753 0.169732 89.2352 -2.30861 3.47132 -0.0218617 0.0102921 -0.233923 0.158343 -0.0058814 -0.00173696 -0.0478124 0.125477 1.63383 -0.0230739 -0.00133578 0.00154275 -0.00835889 -0.0575172 -0.00675022 0.00498082 -0.0948564 0.00274026 -9.80854 - 64.135 0.0266045 0.186626 84.1612 -2.28754 3.80969 -0.010193 0.00114383 -0.262268 0.142326 -0.00556729 -0.00251965 -0.0478522 0.245307 1.07332 0.144012 -0.00141541 0.00164386 -0.00806528 -0.0627635 -0.00401287 0.00481324 -0.104192 0.00772601 -9.80844 - 64.472 1.66725 -0.584289 72.4963 -2.21343 4.198 0.0656186 -0.0418939 -0.294235 0.0895612 -0.00572208 -0.00272638 -0.0482446 -0.226572 0.0963122 0.0668404 -0.00041218 0.00113027 -0.00760254 -0.0668453 0.00512569 0.00439818 -0.111467 0.0246807 -9.80834 - 64.664 6.50476 -9.90559 56.8553 -2.20058 4.1954 0.00817653 -0.0744388 -0.24488 0.060382 -0.00674035 -0.00284977 -0.0484713 -0.142714 0.00586194 -0.0868327 -0.00176559 0.00152472 -0.00834758 -0.0716711 0.00481091 0.00792799 -0.107423 0.0296132 -9.80837 - 64.895 7.58985 -9.23493 52.4615 -2.15421 4.25057 0.0478662 -0.0973764 -0.306391 0.0474358 -0.0083951 -0.00411329 -0.0464818 0.0335225 0.134052 0.0508043 -0.00195549 0.00148918 -0.0058547 -0.0638918 0.00916764 0.00489184 -0.107742 0.0374035 -9.80834 - 65.095 7.63001 -9.25607 51.7883 -2.10621 4.25971 0.0608131 -0.10536 -0.289172 0.0678487 -0.00908651 -0.00437285 -0.0467397 0.136499 0.124787 0.0691725 -0.00190403 0.00152818 -0.0054524 -0.0628485 0.0118711 0.00447875 -0.102987 0.0399917 -9.80838 - 65.313 7.62788 -9.20813 51.5801 -2.09165 4.25601 0.059257 -0.0887229 -0.294042 0.0479465 -0.00920195 -0.00405993 -0.0467856 0.117749 0.0804357 0.0372157 -0.00190455 0.00151033 -0.00528311 -0.0581354 0.0123732 0.00523251 -0.100326 0.0368319 -9.80842 - 65.408 7.59209 -9.25125 51.5375 -2.10785 4.24066 0.0473715 -0.0624176 -0.312045 -0.0125724 -0.00923868 -0.00369944 -0.0467212 0.0373126 0.0162585 -0.00808927 -0.00190123 0.00155519 -0.00519684 -0.0516426 0.0116978 0.00640291 -0.0990611 0.0313114 -9.80845 - 65.555 7.57572 -9.24466 51.5007 -2.10909 4.23903 0.0446864 -0.0588435 -0.313325 -0.0256475 -0.00924005 -0.003643 -0.0467139 0.0154611 0.011426 -0.0124171 -0.00188397 0.00155269 -0.00515207 -0.0508626 0.0111853 0.00648234 -0.09892 0.0301589 -9.80845 - 65.746 7.57488 -9.24354 51.5278 -2.11744 4.23341 0.0453795 -0.0571894 -0.308247 -0.0474385 -0.00925044 -0.00354851 -0.0467114 -0.0188012 -0.00324469 -0.00232639 -0.00187709 0.00154542 -0.00512996 -0.0506664 0.00938623 0.00615265 -0.0985517 0.0279897 -9.80846 - 65.886 7.5604 -9.21195 51.6006 -2.12237 4.22962 0.0447531 -0.0556404 -0.306811 -0.0526177 -0.00927154 -0.00351987 -0.0467131 -0.0318953 -0.00969368 -0.0029631 -0.00188205 0.00157702 -0.00512331 -0.0501623 0.00905107 0.00611291 -0.0980687 0.0272306 -9.80847 - 66.054 7.57388 -9.25326 51.6421 -2.12549 4.22514 0.0446262 -0.0557535 -0.304008 -0.0498545 -0.00930267 -0.00351842 -0.0467115 -0.038478 -0.0203147 -0.00353578 -0.00185799 0.00155962 -0.00511335 -0.0498797 0.009067 0.00602557 -0.0973729 0.027018 -9.80848 - 66.164 7.56348 -9.25707 51.6478 -2.13304 4.22252 0.0426791 -0.053035 -0.306455 -0.0570253 -0.00929648 -0.00349365 -0.0467109 -0.0445685 -0.00740969 -0.00658793 -0.00184501 0.00155595 -0.00508831 -0.0493493 0.00895739 0.00617429 -0.0974801 0.0264938 -9.80848 - 66.296 7.57356 -9.25691 51.537 -2.12555 4.22753 0.0415465 -0.0578094 -0.305975 -0.0276279 -0.00931077 -0.00359292 -0.0467141 -0.019549 0.00522937 -0.00957206 -0.0018318 0.0015555 -0.00502474 -0.050035 0.0107918 0.00625649 -0.0972025 0.0289905 -9.80848 - 66.423 7.55689 -9.25655 51.5759 -2.13277 4.22278 0.040337 -0.0554977 -0.30382 -0.0384184 -0.00933474 -0.00353864 -0.0467157 -0.023459 0.00420609 0.00088475 -0.00181918 0.00154691 -0.00501836 -0.0493616 0.0100379 0.00616025 -0.0966293 0.0276611 -9.80849 - 66.545 7.58726 -9.21677 51.4487 -2.13042 4.22142 0.0406916 -0.0581186 -0.299759 -0.0252128 -0.00937032 -0.00357602 -0.0467149 -0.0195084 -0.0144907 -0.00386572 -0.0017949 0.00148383 -0.00493786 -0.0495161 0.0105658 0.00601706 -0.095828 0.0283259 -9.80849 - 66.686 7.69132 -9.19685 51.0532 -2.13618 4.21359 0.0411811 -0.0578246 -0.295363 -0.0306791 -0.00939199 -0.00355692 -0.0467111 -0.0437463 -0.0250924 -9.42772e-06 -0.00178537 0.00155976 -0.004828 -0.0492421 0.00987681 0.00579327 -0.0951267 0.0273448 -9.8085 - 66.808 8.11074 -8.80125 48.4229 -2.1459 4.20521 0.0407712 -0.0559971 -0.293798 -0.0386146 -0.00938667 -0.0036216 -0.0467142 -0.0879932 -0.046153 -0.00705661 -0.00172933 0.00156823 -0.0047592 -0.0487005 0.00939527 0.00572434 -0.0946898 0.0263848 -9.80851 - 66.931 8.66063 -8.35933 44.7221 -2.15662 4.19374 0.0375843 -0.0538252 -0.293061 -0.0405928 -0.0093321 -0.00370798 -0.0467104 -0.0752996 -0.0823356 -0.0148138 -0.00171565 0.00151457 -0.00416995 -0.0479133 0.00958392 0.00578332 -0.0940016 0.0258995 -9.80852 - 67.059 9.91604 -6.82605 35.8154 -2.16466 4.18322 0.0346527 -0.0535798 -0.292282 -0.0335821 -0.00912613 -0.00365224 -0.0467069 -0.0926137 -0.0508775 -0.00755852 -0.00162289 0.00149158 -0.00336439 -0.0477501 0.0102098 0.00584767 -0.0935238 0.0262189 -9.80852 - 67.208 11.0554 -4.76093 24.7348 -2.16725 4.16349 0.0342257 -0.0582898 -0.284272 -0.0118325 -0.00844806 -0.00327504 -0.0467132 -0.0835301 -0.0727548 -0.0141416 -0.00159001 0.00151517 -0.00259224 -0.0480758 0.0108214 0.0055051 -0.0918678 0.0265729 -9.80853 - 67.35 12.0441 -1.81414 10.1902 -2.17681 4.15328 0.0318159 -0.0569458 -0.284925 -0.00531978 -0.00852684 -0.00318347 -0.0467145 -0.130162 -0.0567749 -0.00163738 -0.00163414 0.00156451 -0.00142503 -0.0481521 0.011286 0.00564776 -0.0918314 0.0268947 -9.80853 - 67.439 12.1392 1.17768 -3.78767 -2.18914 4.14521 0.0321513 -0.0587016 -0.284712 -0.0106897 -0.00842637 -0.00315923 -0.0467139 -0.161385 -0.0424951 0.00153959 -0.00167272 0.00159513 -0.000213475 -0.0480671 0.0109302 0.00550936 -0.0918823 0.0266677 -9.80853 - 67.616 11.6113 3.83516 -15.7123 -2.15162 4.09334 0.013813 -0.041517 -0.285332 -0.0208127 -0.00779142 -0.00187109 -0.0467612 0.404142 -0.320187 -0.101227 -0.00167227 0.00151343 0.00288892 -0.0483288 0.0146717 0.00625845 -0.0922127 0.0251568 -9.80853 - 67.759 10.9005 5.76574 -26.2481 -2.09209 4.10205 0.0130545 -0.0484167 -0.274348 -0.0225376 -0.00744403 -0.00390957 -0.0469568 0.146226 -0.0745637 -0.0371255 -0.00181229 0.00171848 0.00299441 -0.0492267 0.010938 0.0061452 -0.0888184 0.0269413 -9.80856 - 67.856 10.2493 6.86045 -31.9039 -2.04923 4.07878 0.0136448 -0.0514072 -0.275748 0.0297424 -0.00837872 -0.00492537 -0.0469589 0.50505 -0.295002 -0.0342275 -0.00177794 0.00164744 0.00427826 -0.0510251 0.00913658 0.00529997 -0.088732 0.0246246 -9.80857 - 68.024 10.0791 6.87059 -33.2672 -1.98155 4.04095 0.00922617 -0.0506903 -0.275085 0.0406805 -0.00833242 -0.00517072 -0.0469721 0.0874005 -0.0466831 -0.00136786 -0.00177716 0.00169751 0.00464728 -0.0513376 0.00862087 0.00525225 -0.0884146 0.0241563 -9.80857 - 68.167 9.85604 5.38369 -35.0586 -1.98275 4.05802 0.0100839 -0.0567653 -0.266435 0.00544703 -0.00796526 -0.00438829 -0.0466029 0.105211 0.00159326 -0.00438159 -0.00179552 0.0014475 0.00477738 -0.0485003 0.00867276 0.00551511 -0.0861108 0.0274634 -9.80858 - 68.305 9.92137 5.10092 -34.4616 -1.98275 4.05659 0.0136228 -0.0651968 -0.275169 -0.0211608 -0.00810243 -0.0041616 -0.0466138 0.0366695 -0.00722661 -2.90192e-05 -0.00182613 0.00146722 0.00459493 -0.0466224 0.00898801 0.00512824 -0.0868286 0.028868 -9.80857 - 68.434 9.97419 4.85402 -33.2569 -1.98473 4.05524 0.0120303 -0.0652056 -0.27317 -0.0401305 -0.00816681 -0.00410761 -0.0466632 0.0419199 -0.0203286 0.00387001 -0.00187325 0.0013454 0.0042285 -0.046624 0.0104316 0.00533602 -0.0872697 0.0300723 -9.80857 - 68.544 9.40297 5.71683 -30.4472 -1.98192 4.05481 0.0110168 -0.0638599 -0.27068 -0.0382179 -0.00811936 -0.00407649 -0.0466499 -0.0135007 -0.0360222 -0.0110888 -0.00187172 0.00116881 0.00385722 -0.0465621 0.0103649 0.00546747 -0.0867567 0.0301563 -9.80857 - 68.668 9.39755 5.39452 -26.2735 -1.97383 4.05993 0.00849329 -0.0603042 -0.263335 -0.0291346 -0.00794994 -0.00401267 -0.046584 0.0652535 -0.00128164 -0.015657 -0.00165502 0.000789694 0.00271189 -0.0461631 0.00957564 0.00581693 -0.084824 0.0302169 -9.80859 - 68.82 10.026 3.97351 -18.9941 -1.96385 4.05642 0.0046786 -0.0596475 -0.262578 -0.0250539 -0.00788869 -0.00405513 -0.0465993 0.0734417 -0.00947057 -0.0574186 -0.00158472 0.000490161 0.00187567 -0.0462392 0.00929047 0.0058335 -0.0845601 0.03001 -9.80859 - 68.946 10.7455 1.62474 -6.34892 -1.95698 4.0545 0.0021256 -0.0632336 -0.265856 -0.0362265 -0.00805626 -0.00378977 -0.0465453 0.104089 0.0308906 -0.0184645 -0.00129262 -7.74915e-05 0.00143275 -0.0457172 0.00957719 0.0056013 -0.0852194 0.0304068 -9.80858 - 69.09 11.4104 0.262335 2.76934 -1.94368 4.05079 0.0031545 -0.0672747 -0.267823 -0.0310875 -0.00814786 -0.0036405 -0.0464848 0.0892033 0.0125625 -0.0124712 -0.00138631 0.000174518 0.000951729 -0.0460673 0.00899371 0.00520058 -0.0856844 0.0297553 -9.80858 - 69.226 11.8223 -0.0332355 14.2571 -1.94616 4.06402 0.00911003 -0.0771997 -0.269026 -0.0538541 -0.00799003 -0.00388082 -0.0466158 -0.032957 0.0759274 0.0117273 -0.00157394 -0.000182979 -0.000424617 -0.0448614 0.00727694 0.00476773 -0.0856435 0.030875 -9.80858 - 69.358 10.6927 -2.03489 27.532 -1.95437 4.08083 0.0113927 -0.0789615 -0.27003 -0.0610384 -0.0077953 -0.00404278 -0.0465079 -0.0259291 0.0813225 -0.0106852 -0.00151241 -0.000327328 -0.00208978 -0.0446462 0.00679225 0.00471945 -0.0859113 0.0312377 -9.80857 - 69.521 9.20348 -4.34265 40.5107 -1.95895 4.04848 0.0109316 -0.0836081 -0.267309 -0.0974101 -0.00772282 -0.00259794 -0.0466963 0.0117636 -0.0597495 0.0287409 -0.00169763 -0.000833286 -0.00219802 -0.0427735 0.00644365 0.00398798 -0.0841857 0.0287635 -9.8086 - 69.713 4.67887 -8.94471 63.5229 -1.899 4.04851 -0.0243075 -0.0582816 -0.268834 -0.0258622 -0.00968721 -0.00195535 -0.047501 0.200315 -0.0203675 -0.0637491 -0.00187322 -0.00140381 -0.00234618 -0.042103 0.0151669 0.0068015 -0.0813555 0.0324267 -9.80861 - 69.812 1.23319 -11.4411 82.2324 -1.94214 4.09621 -0.00515534 -0.0659188 -0.294652 -0.120189 -0.00761288 -0.0065827 -0.0485568 0.0319987 0.175373 0.0131385 -0.00239237 -0.00149727 -0.0050584 -0.0507896 0.011248 0.0054883 -0.0950781 0.0332522 -9.80848 - 69.994 -0.640096 -11.7692 91.6304 -1.96109 4.10688 0.0106391 -0.0495238 -0.270159 -0.13796 -0.00655446 -0.0068732 -0.0487127 -0.0416841 0.155129 0.0540717 -0.00236261 -0.00132184 -0.0079139 -0.05322 0.00897687 0.0041664 -0.0943998 0.0279561 -9.80851 - 70.12 -0.606809 -11.7834 92.9138 -1.97766 4.05208 0.014438 -0.0149626 -0.226235 -0.119339 -0.00485222 -0.0115923 -0.049341 -0.0620117 -0.0415086 0.0485353 -0.00241082 -0.00115233 -0.00834146 -0.0480679 0.00830391 0.0034756 -0.0846219 0.0190455 -9.80862 - 70.257 -0.54639 -11.731 93.4734 -1.99338 4.02257 0.00789041 -0.00458598 -0.232909 -0.122783 -0.00488057 -0.0129503 -0.0495436 -0.0860531 -0.0980296 0.0137859 -0.00248459 -0.00110987 -0.00861126 -0.0424285 0.00637066 0.00431682 -0.0812441 0.0150366 -9.80865 - 70.363 -0.502238 -11.6332 94.1157 -1.99844 4.00876 0.00367839 -0.00548068 -0.237819 -0.116719 -0.00479536 -0.013073 -0.0495563 -0.0830026 -0.0997411 -0.00262008 -0.00254392 -0.00110717 -0.00893021 -0.0399347 0.0063297 0.00478697 -0.0797875 0.0149945 -9.80866 - 70.514 -0.459267 -11.5557 94.4088 -2.00001 3.99782 -0.00186968 -0.0130116 -0.243049 -0.101287 -0.00464346 -0.0131728 -0.0495551 -0.0655692 -0.0762927 -0.0160265 -0.00256795 -0.00111293 -0.00907396 -0.0380014 0.0078027 0.00522609 -0.0787061 0.0174612 -9.80867 - 70.637 -0.404986 -11.5125 94.5241 -1.99811 3.99975 -0.000524377 -0.022918 -0.240801 -0.0859698 -0.00451606 -0.0134064 -0.0495776 -0.0458375 -0.0399204 -0.00646928 -0.00255989 -0.00109355 -0.00910299 -0.0391676 0.010419 0.00501383 -0.0791516 0.0214621 -9.80866 - 70.751 -0.341332 -11.4459 94.5036 -1.99493 4.00505 0.00116236 -0.0313853 -0.239147 -0.0727115 -0.00447682 -0.0136387 -0.0495959 -0.0273673 -0.0104514 0.000356354 -0.00255078 -0.00110227 -0.00906339 -0.0399513 0.0126646 0.00485793 -0.0793925 0.0248906 -9.80865 - 70.868 -0.286841 -11.4189 94.4369 -1.99152 4.00644 0.000658375 -0.0349597 -0.237568 -0.0626548 -0.00455143 -0.0137393 -0.0496064 -0.0180793 0.0199563 0.000811252 -0.00253174 -0.00108925 -0.00899903 -0.0391512 0.0136825 0.00489627 -0.078341 0.0263217 -9.80865 - 71.014 -0.227186 -11.3975 94.4927 -1.98548 4.00546 0.00361216 -0.0354732 -0.227529 -0.0514139 -0.00469792 -0.0137893 -0.0496102 -0.0025063 0.017591 0.009992 -0.0025316 -0.00108111 -0.00900078 -0.0387128 0.0145372 0.00455225 -0.0762991 0.0270158 -9.80867 - 71.141 -0.153862 -11.3747 94.4953 -1.97507 4.00452 0.00238591 -0.0378591 -0.224115 -0.038052 -0.00487086 -0.0138531 -0.0496118 0.0210952 0.0058748 0.00283406 -0.00251464 -0.00106945 -0.00896772 -0.0367119 0.0153802 0.00467216 -0.0739028 0.027992 -9.80868 - 71.259 -0.0899753 -11.3394 94.4285 -1.97963 4.0032 0.00121519 -0.0341327 -0.227082 -0.0463182 -0.00483239 -0.0137547 -0.0496117 -0.00628759 0.0193485 5.04854e-05 -0.0024881 -0.00107003 -0.00888862 -0.0365387 0.0142451 0.00481299 -0.0743228 0.0263923 -9.80868 - 71.41 -0.0123375 -11.3237 94.2957 -1.98012 4.00301 -0.00062968 -0.0331418 -0.227135 -0.0453459 -0.00487604 -0.0137314 -0.0496122 -0.0140619 0.026994 -0.00352671 -0.00246009 -0.00106928 -0.00878061 -0.0356926 0.0140035 0.00492453 -0.0736029 0.0259587 -9.80869 - 71.558 0.0272544 -11.2504 94.3923 -1.99068 3.99534 -0.00506207 -0.0259523 -0.229234 -0.0554322 -0.00489491 -0.0135443 -0.0496187 -0.0420745 -0.000478479 -0.0138872 -0.00245242 -0.00104906 -0.00878627 -0.0344362 0.0120749 0.00517202 -0.0730039 0.0230048 -9.8087 - 71.701 0.024104 -11.1214 94.4655 -1.99531 3.99381 -0.00289116 -0.0248026 -0.222245 -0.0536562 -0.00493072 -0.013539 -0.0496213 -0.0452515 -0.00577062 -0.00260282 -0.00245165 -0.00102711 -0.00878704 -0.0350936 0.0122145 0.00480278 -0.0724803 0.0228897 -9.80871 - 71.832 0.0337268 -10.9942 94.3876 -1.99334 3.99512 -5.22314e-05 -0.0271952 -0.215665 -0.044796 -0.00499723 -0.0136151 -0.0496241 -0.0304325 0.00427524 0.00654707 -0.00244024 -0.00101062 -0.00871066 -0.0352691 0.0132322 0.00451042 -0.0715045 0.0241073 -9.80871 - 71.961 0.0426055 -10.8784 94.4654 -1.98325 3.98985 -0.000642961 -0.0284449 -0.208667 -0.0313868 -0.00518913 -0.0136557 -0.0496282 -0.000127073 -0.00331319 0.00400047 -0.0024431 -0.000998933 -0.00872145 -0.0332536 0.0140292 0.00449173 -0.0685444 0.0247844 -9.80873 - 72.087 0.0391022 -10.7411 94.3663 -1.97911 3.98977 -0.00176068 -0.0301216 -0.209061 -0.0270668 -0.00522851 -0.0136913 -0.0496298 0.00630194 -0.000557755 -0.000792915 -0.0024237 -0.000989293 -0.00863454 -0.0325362 0.0144296 0.00461226 -0.0679285 0.025369 -9.80873 - 72.25 0.0437628 -10.6247 94.358 -1.97968 3.99005 -0.00358843 -0.0296559 -0.210721 -0.0279729 -0.00523087 -0.0136747 -0.0496299 -0.00363953 0.000668711 -0.00527213 -0.00241749 -0.000971565 -0.00859519 -0.0321575 0.0142139 0.00473919 -0.0678757 0.025099 -9.80873 - 72.386 0.0252533 -10.4527 94.33 -1.98427 3.99349 -0.0021586 -0.0294867 -0.210849 -0.0306608 -0.00518017 -0.0136739 -0.0496289 -0.0214225 0.0166822 0.000702697 -0.00238032 -0.000928723 -0.00853275 -0.0330393 0.0141578 0.00461539 -0.0686808 0.0250864 -9.80873 - 72.517 0.0257112 -10.3418 94.3535 -1.98661 3.98681 -0.000644523 -0.0252751 -0.204513 -0.0310517 -0.00525892 -0.0135885 -0.0496281 -0.0254953 0.0074706 0.006787 -0.00239548 -0.000896312 -0.00850936 -0.0325392 0.0135223 0.00439701 -0.0673243 0.0237116 -9.80874 - 72.667 0.0317444 -10.2366 94.4621 -1.98116 3.98189 -0.00190634 -0.025987 -0.201138 -0.024116 -0.00538555 -0.0136023 -0.0496252 -0.00752355 -0.00368499 0.00128922 -0.00239024 -0.000889965 -0.00853673 -0.0309987 0.0138972 0.00448182 -0.0653978 0.0239981 -9.80875 - 72.766 0.0512097 -10.0982 94.4878 -1.97637 3.98207 0.0005914 -0.0276801 -0.196566 -0.0192318 -0.00543038 -0.0136533 -0.0496238 0.00468275 0.00339076 0.00886021 -0.00240192 -0.000875279 -0.00851379 -0.0311548 0.0145905 0.00424587 -0.0647456 0.024828 -9.80875 - 72.901 0.0159454 -9.99346 94.4871 -1.96974 3.97986 -0.00199128 -0.0288926 -0.197176 -0.0147099 -0.00550625 -0.0136722 -0.0496271 0.0151024 -0.00926922 -0.00224693 -0.00239344 -0.000853703 -0.00848926 -0.0297114 0.0148328 0.00450976 -0.0635403 0.0251397 -9.80876 - 73.039 0.0416213 -9.86078 94.4867 -1.96328 3.97866 -0.000124809 -0.0294085 -0.192754 -0.0112699 -0.0055525 -0.0136958 -0.0496272 0.0218141 -0.00399514 0.00423399 -0.00238106 -0.000838627 -0.0084518 -0.0297141 0.0152366 0.00429823 -0.0628102 0.0255126 -9.80877 - 73.15 0.0176349 -9.74076 94.4913 -1.97199 3.97516 -0.00152172 -0.0247776 -0.196876 -0.0194945 -0.00549532 -0.0135817 -0.049625 -0.0086776 -0.0199734 -0.00258796 -0.00236058 -0.000813873 -0.00841335 -0.0297469 0.013881 0.00448668 -0.0636414 0.0236384 -9.80877 - 73.294 -0.0178906 -9.52199 94.4153 -1.97484 3.97684 -0.00177079 -0.0258202 -0.198534 -0.0198576 -0.00546418 -0.0136006 -0.0496199 -0.0201943 -0.00283971 -0.00223609 -0.00234741 -0.000791748 -0.00833816 -0.0300621 0.0140308 0.00451824 -0.0641556 0.0239872 -9.80876 - 73.451 0.023807 -9.47644 94.4306 -1.98111 3.97682 0.000411813 -0.0243682 -0.196574 -0.0212351 -0.00545258 -0.0135757 -0.0496198 -0.0342582 0.0131507 0.00543025 -0.00232809 -0.000772525 -0.00830674 -0.0305325 0.013835 0.00432656 -0.0642912 0.0235876 -9.80876 - 73.605 0.037406 -9.34364 94.4501 -1.98467 3.9742 0.00228227 -0.0229488 -0.193159 -0.0203423 -0.00550087 -0.0135493 -0.0496184 -0.0370325 0.0195438 0.00986799 -0.00232715 -0.000743418 -0.00827528 -0.0301972 0.013705 0.00420382 -0.0634875 0.0231665 -9.80877 - 73.766 0.032765 -9.19712 94.5947 -1.98934 3.97327 0.002812 -0.0219929 -0.191986 -0.0197525 -0.00554084 -0.0135243 -0.0496197 -0.0401008 0.0286164 0.00902057 -0.00233477 -0.000732175 -0.0083154 -0.0296332 0.0135326 0.00424469 -0.0628347 0.0227999 -9.80877 - 73.899 0.0377692 -9.0261 94.513 -1.98329 3.97022 -0.00541237 -0.0239687 -0.194557 -0.0138882 -0.00566843 -0.0135463 -0.049625 -0.0168258 0.00414114 -0.0166008 -0.00231804 -0.000728947 -0.00823131 -0.0268094 0.0137515 0.0049097 -0.060729 0.0231199 -9.80878 - 74.023 0.0352839 -8.89458 94.4238 -1.98178 3.96909 -0.00266556 -0.0231933 -0.187495 -0.0119086 -0.00571211 -0.013552 -0.0496265 -0.0122238 0.0195954 -0.000709882 -0.00230272 -0.000715531 -0.00814794 -0.0272495 0.0140124 0.00445219 -0.0599982 0.0231473 -9.80879 - 74.139 0.0490371 -8.80752 94.231 -1.97121 3.97136 -0.00210581 -0.0265694 -0.182921 -0.00536625 -0.00579066 -0.0136329 -0.0496287 0.0174501 0.016777 0.00110564 -0.00228448 -0.000693768 -0.00801107 -0.0266265 0.0150511 0.00433011 -0.058612 0.0244641 -9.80879 - 74.341 0.0466104 -8.69184 94.2697 -1.97072 3.97492 0.00151577 -0.0250097 -0.180371 -0.00642653 -0.00578633 -0.0136069 -0.0496291 0.00434028 0.0188591 0.00899014 -0.00227988 -0.000681604 -0.00800197 -0.027091 0.0148641 0.00408953 -0.0586533 0.0240504 -9.8088 - 74.436 0.03773 -8.48883 94.3187 -1.96923 3.96789 -0.00132132 -0.0224381 -0.17963 -0.00630441 -0.00586164 -0.0135345 -0.0496311 0.0043051 0.000116334 -0.000107719 -0.00226722 -0.000652228 -0.00797567 -0.0256677 0.0142448 0.00433292 -0.057386 0.0229716 -9.80881 - 74.655 0.0462539 -8.35335 94.3451 -1.97782 3.96992 0.00192709 -0.019834 -0.17917 -0.00914507 -0.00581981 -0.0134851 -0.0496332 -0.0193033 0.00971661 0.00696819 -0.00226652 -0.000682599 -0.0079664 -0.0263688 0.0137201 0.00414293 -0.0580035 0.022155 -9.8088 - 74.788 0.0425406 -8.15803 94.3621 -1.97525 3.96038 -0.00343767 -0.0186065 -0.179002 -0.0077565 -0.00591226 -0.0134446 -0.0496323 -0.0105144 -0.0117508 -0.0122104 -0.00224614 -0.000678321 -0.00792941 -0.0245868 0.0133454 0.00452169 -0.0564831 0.0214785 -9.80881 - 74.925 0.0403332 -8.0456 94.4845 -1.97889 3.95639 6.12321e-05 -0.0168868 -0.175443 -0.00827387 -0.00591312 -0.0134206 -0.0496323 -0.0220195 -0.000797045 0.00610598 -0.00224382 -0.000655057 -0.00796126 -0.0251223 0.0132322 0.00415319 -0.056427 0.0210954 -9.80882 - 75.064 0.0391808 -7.9423 94.5255 -1.97801 3.95568 -0.000334231 -0.0178869 -0.175045 -0.00722969 -0.0059399 -0.0134388 -0.049632 -0.0204084 0.0120002 0.00436577 -0.00222448 -0.000634354 -0.00795186 -0.0247457 0.0134511 0.0042243 -0.0560052 0.0214019 -9.80882 - 75.213 0.0250561 -7.76553 94.4704 -1.99506 3.95555 -8.92646e-05 -0.0144406 -0.17868 -0.0108948 -0.00586718 -0.013364 -0.0496293 -0.0573205 0.0115123 0.00291252 -0.00222019 -0.000610493 -0.0078797 -0.0253675 0.0125013 0.00429463 -0.0572432 0.0201608 -9.80881 - 75.351 0.0291714 -7.62817 94.4251 -1.98763 3.95357 -0.00245258 -0.0175758 -0.174997 -0.00703734 -0.00598028 -0.0134252 -0.0496305 -0.0216715 0.004931 -0.00378067 -0.00219545 -0.000602268 -0.00782114 -0.0239464 0.01331 0.00441794 -0.0553262 0.0211557 -9.80882 - 75.503 0.0271815 -7.48432 94.4825 -1.98472 3.95345 0.00113685 -0.0182801 -0.170051 -0.00556489 -0.0060272 -0.0134509 -0.04963 -0.0124069 0.00998256 0.00790445 -0.00218701 -0.000567552 -0.00781555 -0.0240304 0.0137864 0.00404834 -0.0545778 0.021597 -9.80882 - 75.656 0.0356543 -7.35725 94.4703 -1.98688 3.95156 -0.000354854 -0.0175503 -0.170615 -0.00563015 -0.00604983 -0.0134282 -0.0496297 -0.0176379 0.00661888 0.00123766 -0.00217724 -0.000545698 -0.00777133 -0.0234483 0.013536 0.00424277 -0.0541994 0.0212245 -9.80883 - 75.806 0.0327484 -7.21055 94.3711 -1.97975 3.95284 0.0015005 -0.0197561 -0.167036 -0.00400566 -0.00610172 -0.0134789 -0.0496304 0.00278563 0.0118495 0.00620456 -0.00218566 -0.000510547 -0.00768086 -0.0231745 0.0142173 0.00406395 -0.0533114 0.0220625 -9.80883 - 75.938 0.0286677 -7.04701 94.4548 -1.97941 3.94755 -0.00547695 -0.0186167 -0.169506 -0.00410068 -0.00614706 -0.0134291 -0.0496331 -0.00115475 -0.00423845 -0.0146543 -0.00215913 -0.000509084 -0.00768791 -0.0217351 0.0136468 0.00466948 -0.0525313 0.0213061 -9.80884 - 76.055 0.0375311 -6.93546 94.4447 -1.98175 3.94238 -0.00548153 -0.0162413 -0.167319 -0.00445329 -0.00616454 -0.0133848 -0.0496331 -0.00949548 -0.0256056 -0.0103487 -0.00215476 -0.000494707 -0.00765108 -0.0216702 0.0132724 0.0044912 -0.0522142 0.0205713 -9.80884 - 76.199 0.0356394 -6.81098 94.3702 -1.97934 3.94128 -0.00465338 -0.0173293 -0.165261 -0.00403836 -0.00618063 -0.0134129 -0.0496332 -0.00382019 -0.0144253 -0.00396154 -0.00214299 -0.000479111 -0.00758146 -0.0217784 0.0136584 0.00429493 -0.0519331 0.021042 -9.80884 - 76.331 0.0438634 -6.66714 94.3232 -1.97615 3.94149 -0.0019654 -0.0182165 -0.1627 -0.00378475 -0.00619776 -0.0134391 -0.0496329 0.00211161 0.00275605 0.00597587 -0.00213439 -0.000467603 -0.00752179 -0.0219594 0.0140493 0.00401712 -0.0516388 0.0214824 -9.80884 - 76.475 0.0457309 -6.56188 94.263 -1.96669 3.94409 -0.00456845 -0.0215651 -0.162737 -0.0033528 -0.00623814 -0.0134969 -0.049633 0.0212069 0.0272471 -0.00206277 -0.00212022 -0.00044799 -0.00745817 -0.0213051 0.014674 0.00427868 -0.0509646 0.0224673 -9.80884 - 76.597 0.0457687 -6.42166 94.3448 -1.96964 3.94046 -0.00302338 -0.0179099 -0.16111 -0.00361577 -0.00624361 -0.0134225 -0.0496343 0.00310065 0.00457753 0.00299264 -0.00211877 -0.000427842 -0.00746742 -0.0212645 0.013999 0.00410145 -0.0508137 0.021296 -9.80885 - 76.728 0.0345959 -6.27775 94.3188 -1.97479 3.94134 -0.00503269 -0.0166318 -0.163521 -0.00382099 -0.00621958 -0.01339 -0.0496343 -0.0152641 0.0188545 -0.00295909 -0.00210466 -0.000425595 -0.00742488 -0.0211948 0.0135506 0.00433109 -0.0511924 0.0207571 -9.80884 - 76.864 0.044961 -6.15491 94.2302 -1.97838 3.94135 -0.00463595 -0.0154295 -0.162636 -0.00387681 -0.00622699 -0.0133684 -0.0496345 -0.0236919 0.023487 0.000238719 -0.00209167 -0.000415043 -0.00734289 -0.0211517 0.0133534 0.00425028 -0.0510635 0.0203846 -9.80885 - 77 0.0338998 -6.02987 94.3254 -1.97431 3.93885 -0.00334772 -0.0155762 -0.158591 -0.00393313 -0.00629666 -0.0133713 -0.0496342 -0.00787945 -0.000919987 0.00319119 -0.0020852 -0.00038929 -0.00736361 -0.0205471 0.0135872 0.00407638 -0.0499061 0.0204656 -9.80885 - 77.148 0.0272836 -5.90406 94.4371 -1.97538 3.93443 -0.00270012 -0.0140742 -0.156854 -0.00400273 -0.00633072 -0.0133362 -0.0496346 -0.0110336 -0.0140728 0.00346375 -0.00207922 -0.000372955 -0.00739444 -0.0201133 0.0133347 0.00404385 -0.0493286 0.0199446 -9.80886 - 77.242 0.031697 -5.75482 94.4046 -1.97578 3.93131 -0.00437898 -0.013825 -0.156954 -0.00406395 -0.00634929 -0.0133257 -0.0496348 -0.0117392 -0.0219706 -0.00303904 -0.00206954 -0.000350822 -0.00734044 -0.0197027 0.0132096 0.00422142 -0.0490153 0.0197599 -9.80886 - 77.444 0.0325417 -5.60953 94.3649 -1.98162 3.92201 -0.00435268 -0.0123834 -0.156602 -0.00380703 -0.00635013 -0.0133005 -0.0496371 -0.0237265 -0.0432024 -0.0030881 -0.00206263 -0.000372027 -0.00729636 -0.019712 0.0129437 0.00414753 -0.049027 0.019311 -9.80886 - 77.572 0.0386256 -5.46815 94.3995 -1.97715 3.92939 -0.00317257 -0.0168581 -0.157057 -0.00519479 -0.0063307 -0.0133945 -0.04964 -0.00838621 0.0114502 0.00218492 -0.00203816 -0.000290834 -0.00727536 -0.0202423 0.0139278 0.00404829 -0.0493438 0.0208832 -9.80885 + 0.309 0 0 0 -9.34075e-06 4.10653e-05 3.24888e-05 0 0 0 0 0 -0.05 -0.000854514 0.0151121 -0.00107864 0.0571474 0.0050821 -0.00491788 0 0 0 -3.77359e-05 -0.000143672 -9.809 + 0.495 0.277098 0.797802 -0.0286525 0.00834477 -0.00495792 0.0372322 5.83747e-06 8.46068e-06 -4.70308e-07 -3.04316e-08 5.05145e-09 -0.0499997 0.0549493 -0.0172265 0.00698529 0.0571472 0.00508177 -0.00491786 5.78427e-08 -6.87622e-09 -7.7227e-07 -3.77916e-05 -0.000143665 -9.809 + 0.595 0.364769 0.769753 0.28282 -0.0070565 -0.0179581 0.0553665 -5.02029e-05 0.000145241 -7.777e-06 1.28066e-07 9.68255e-08 -0.0499998 -0.00730005 -0.0626844 0.0707381 0.0566151 0.00507128 -0.00540802 2.35061e-05 1.09344e-05 -2.08721e-05 -6.02729e-05 -0.000154186 -9.809 + 0.692 -0.290391 0.477147 -0.112783 -0.00342824 -0.00368413 0.0529047 0.00640492 -0.00450981 2.73048e-05 -6.15741e-06 4.61581e-06 -0.0499925 0.0109071 0.00609605 0.0466737 0.0575449 0.0055683 -0.00462928 -0.000790895 -0.00114179 1.83307e-05 0.000721198 0.000955619 -9.809 + 0.792 0.399958 0.946617 0.106628 -0.00308614 -0.00945625 0.0632658 0.00144801 0.00065126 2.96879e-05 -6.08504e-06 3.53915e-06 -0.0499907 0.0264326 -0.0206593 0.0577793 0.056144 0.00472543 -0.00502492 0.000127677 -0.000258192 5.32998e-05 -0.000161411 0.000104574 -9.809 + 0.792 -0.144219 0.992908 0.216271 -0.00583757 -0.00943103 0.0711885 0.00201968 0.0162229 -4.45587e-05 -6.61836e-06 4.329e-06 -0.049993 0.0178666 -0.016555 0.0819754 0.0568377 0.00449709 -0.00518125 0.00289881 -0.000361507 -0.000563141 -0.00281907 0.00020035 -9.809 + 0.989 -0.152305 1.03057 0.220688 9.77662e-05 -0.0127916 0.0917977 0.00112903 0.0186044 -5.54023e-05 -7.13025e-06 4.15743e-06 -0.0499939 0.0497988 -0.0104738 0.0913705 0.0568592 0.00439378 -0.00519095 0.00332248 -0.000202477 -0.000807181 -0.00322347 4.66761e-05 -9.809 + 1.107 0.226404 1.06226 0.225609 0.00221124 -0.0110327 0.0812422 0.0158085 0.0387792 -8.243e-05 -7.4589e-06 -1.33935e-08 -0.0499956 0.0555206 -0.00939225 0.0519017 0.0554618 0.00446836 -0.00511747 0.00691301 -0.00281489 0.00250922 -0.00672547 0.00255233 -9.809 + 1.193 -0.250371 0.85643 0.128834 -0.00311119 -0.00812624 0.0754273 0.0287364 0.0885564 -0.000113332 -9.60868e-06 -3.86654e-06 -0.0499831 0.0333226 0.00458716 0.0352896 0.0556221 0.00475789 -0.00488906 0.015778 -0.00511512 0.0044471 -0.0152811 0.00473868 -9.80899 + 1.291 -0.218572 0.806608 0.083193 -0.00450065 -0.0109862 0.0759511 0.0160994 0.112162 -0.000182225 -9.00007e-06 -5.9887e-06 -0.0499794 0.028482 0.00068634 0.0307135 0.0553083 0.00479595 -0.00479411 0.0199817 -0.00286511 0.00500122 -0.0193242 0.00256157 -9.80898 + 1.391 0.313148 0.882264 0.131216 -0.00389099 -0.00754399 0.0722447 0.034166 0.121213 -0.000205922 -9.31434e-06 -8.41184e-06 -0.0499845 0.0311594 0.00120429 0.0196467 0.0540805 0.00469486 -0.00483898 0.0215882 -0.00608108 0.00729677 -0.0209113 0.00564274 -9.80898 + 1.496 -0.201999 0.677504 0.0322765 -0.0035129 -0.00800856 0.0687465 0.0295829 0.131626 -0.000219361 -9.93647e-06 -8.62016e-06 -0.0499836 0.0276981 0.00735051 0.0104605 0.054594 0.0050301 -0.00464617 0.0234419 -0.00526566 0.00946795 -0.0227214 0.00484827 -9.80897 + 1.591 -0.298592 0.6986 -0.0047732 -0.00498693 -0.00681845 0.0741832 0.027314 0.153465 -0.000277296 -9.19368e-06 -9.72573e-06 -0.0499837 0.0214435 0.0480015 0.0144137 0.0543766 0.00490217 -0.00455044 0.0273386 -0.00486369 0.00644873 -0.0264215 0.00445805 -9.80896 + 1.685 -0.144457 0.691666 -0.0853061 -0.00676673 -0.00693699 0.0811951 0.0183918 0.171949 -0.000380206 -8.38896e-06 -9.91804e-06 -0.0499843 0.0177028 0.0312643 0.0248915 0.0533598 0.00479821 -0.0043613 0.0306456 -0.00327836 0.00213787 -0.0295371 0.00293996 -9.80896 + 1.792 -0.515376 0.54745 -0.0726106 -0.0088095 -0.00289488 0.0798613 0.0173145 0.183802 -0.000515138 -9.03131e-06 -7.89072e-06 -0.0499836 0.00872192 0.0380856 0.0201016 0.0532941 0.00497091 -0.00433914 0.0327598 -0.00308378 0.0044442 -0.0315966 0.00274564 -9.80895 + 1.901 -0.240574 0.611774 -0.069485 -0.00829925 -0.00191272 0.0775586 0.00987332 0.183701 -0.000621255 -9.54807e-06 -8.50523e-06 -0.0499821 0.0108106 0.0451485 0.0100763 0.0514782 0.00476812 -0.00424919 0.0327404 -0.00174394 0.00745588 -0.0316135 0.00144665 -9.80895 + 1.995 -0.227935 0.798221 -0.000771515 -0.00926334 -0.0049435 0.0825957 -0.00973894 0.193093 -0.000942542 -1.29375e-05 -5.81316e-06 -0.049984 0.0133888 0.0330047 0.0165397 0.0503796 0.00437759 -0.00425539 0.0344335 0.00174735 0.00426577 -0.0332075 -0.00188367 -9.80894 + 2.109 -0.505818 0.495725 -0.161085 -0.012713 -0.00248304 0.0768449 -0.00802229 0.202818 -0.00107816 -1.33657e-05 -6.33173e-06 -0.0499811 -0.000256521 0.0205424 0.0059333 0.0495893 0.00475127 -0.00391831 0.0361616 0.00145613 0.0095863 -0.0349205 -0.00162657 -9.80894 + 2.212 0.436963 0.853702 0.035048 -0.0103648 -0.00878541 0.0794034 -0.0234193 0.199801 -0.00126926 -1.65433e-05 -8.45832e-06 -0.049965 0.0155337 -0.0123674 0.00773666 0.0479148 0.00413294 -0.00414063 0.0356313 0.00420763 0.00850867 -0.0344108 -0.00426533 -9.80894 + 2.22 0.065411 0.794256 0.00729415 -0.012667 -0.0112431 0.0815421 -0.0307431 0.208045 -0.00136232 -1.80528e-05 -6.42212e-06 -0.0499662 0.00831878 -0.0161995 0.0123766 0.0483853 0.0041809 -0.00403006 0.0371073 0.00551152 0.00641347 -0.0358172 -0.00548373 -9.80893 + 2.391 0.0463372 0.830024 0.0244091 -0.0114078 -0.0153952 0.0864129 -0.0340122 0.211276 -0.00141773 -1.91227e-05 -5.1794e-06 -0.0499672 0.0174926 -0.0153534 0.0154499 0.048417 0.004132 -0.00405314 0.0376899 0.00609199 0.00447979 -0.0363634 -0.00601857 -9.80893 + 2.499 0.310714 0.964323 0.0580439 -0.008165 -0.0169308 0.0902865 -0.0305089 0.211352 -0.00135787 -1.91579e-05 -4.66163e-06 -0.0499678 0.0312818 -0.0250071 0.018313 0.0476639 0.00385628 -0.00401672 0.0377092 0.00546571 0.00311203 -0.0363674 -0.00540751 -9.80893 + 2.581 -0.313062 0.634012 -0.0871438 -0.0106384 -0.0138473 0.0863989 -0.021529 0.220315 -0.00105739 -2.06401e-05 -6.80149e-06 -0.0499529 0.0176297 -0.0159918 0.00950345 0.0483929 0.00428141 -0.00374934 0.039305 0.00386259 0.00636929 -0.037912 -0.00388344 -9.80893 + 2.698 -0.0231914 0.75245 0.0515441 -0.0116 -0.0195048 0.08444 -0.0269599 0.226524 -0.00107455 -2.10201e-05 -6.3851e-06 -0.0499527 0.0150954 -0.0251464 0.00405138 0.0476861 0.00405056 -0.00391749 0.0404143 0.00483552 0.00823359 -0.0389955 -0.00481822 -9.80892 + 2.808 -0.250526 0.593335 0.159304 -0.0119035 -0.0148836 0.0825544 -0.0161111 0.229607 -0.000811364 -1.88052e-05 -5.02367e-06 -0.0499461 0.0109261 -0.00923963 0.000595527 0.0477759 0.00422753 -0.00402878 0.0409616 0.00289121 0.00946984 -0.039517 -0.00296121 -9.80892 + 2.896 -0.0148086 0.657579 -0.0895795 -0.0108006 -0.0112056 0.0814639 -0.00805529 0.229879 -0.00067654 -2.05799e-05 -5.32044e-06 -0.0499464 0.0143179 -0.0131452 -0.00280171 0.0469697 0.00407497 -0.00361873 0.0410037 0.00144315 0.0101486 -0.0395546 -0.0015775 -9.80892 + 2.995 0.305686 0.789669 0.0215592 -0.0107131 -0.0160548 0.083967 -0.012564 0.233474 -0.000655449 -2.08389e-05 -4.69617e-06 -0.049945 0.0170671 -0.0280192 0.000976536 0.0462021 0.00384378 -0.00373601 0.0416591 0.0022603 0.00855476 -0.0401738 -0.00235669 -9.80892 + 3.094 -0.11299 0.764268 -0.0716322 -0.0100095 -0.0127665 0.0842268 -0.00393103 0.23604 -0.000420132 -2.23794e-05 -5.3618e-06 -0.0499415 0.0185541 -0.0106972 0.000605896 0.0466027 0.00384479 -0.00356882 0.0421258 0.000713267 0.00842774 -0.0406138 -0.000879165 -9.80892 + 3.203 0.347298 1.03347 0.21803 -0.00906301 -0.0186139 0.0898703 -0.00941951 0.240307 -0.000340898 -2.61472e-05 -1.96786e-06 -0.049942 0.0279072 -0.0394367 0.00813929 0.0457007 0.00343031 -0.0039416 0.0429177 0.0017206 0.00558194 -0.0413566 -0.00184351 -9.80891 + 3.295 -0.170033 0.726064 0.0764471 -0.0101229 -0.0190034 0.086105 -0.00530066 0.245609 -0.000136637 -2.6328e-05 -1.84062e-06 -0.0499349 0.0188609 -0.0279755 0.00117594 0.0460116 0.00381361 -0.00369595 0.0438604 0.000966327 0.0076802 -0.0422673 -0.00112091 -9.80891 + 3.387 -0.450904 0.497074 -0.12504 -0.00968431 -0.013542 0.0813786 0.0051501 0.246305 8.72442e-05 -3.22828e-05 -5.63109e-07 -0.0499223 0.0134738 -0.0132396 -0.00736582 0.0461653 0.0040949 -0.00337416 0.0439772 -0.000935317 0.00992373 -0.0423902 0.000699276 -9.80891 + 3.495 0.209637 0.808597 0.129132 -0.00796163 -0.0166544 0.0810055 0.00495729 0.247584 0.000110519 -3.15144e-05 -1.87148e-06 -0.0499224 0.0203061 -0.00973809 -0.00964688 0.0448948 0.003611 -0.00370781 0.0442103 -0.000895651 0.00972406 -0.0426115 0.000660284 -9.80891 + 3.589 -0.172492 0.547845 -0.0506684 -0.00889662 -0.0133332 0.077755 0.010672 0.250884 0.000335509 -3.27495e-05 -2.88849e-06 -0.0499195 0.0119041 -0.0035241 -0.012868 0.045042 0.00392397 -0.0034112 0.0448015 -0.00193616 0.0107725 -0.0431809 0.00165387 -9.8089 + 3.696 0.018039 0.522714 -0.00979847 -0.00632765 -0.0124834 0.0773689 0.00714527 0.25583 0.000394418 -3.22823e-05 -2.78872e-06 -0.0499174 0.5418 0.546207 -0.0186934 0.0445305 0.00393011 -0.00343786 0.0457017 -0.00128972 0.0101341 -0.0440344 0.00103315 -9.8089 + 3.778 0.209684 0.776643 0.0858475 0.0369392 0.0339864 0.0795268 0.00726731 0.260672 0.000269242 -3.26603e-05 -1.35555e-07 -0.0499216 0.767281 0.793802 -0.0142153 0.043729 0.00358326 -0.00370849 0.0465834 -0.00130454 0.00850476 -0.0448653 0.00103948 -9.8089 + 3.803 -0.228318 0.45119 -1.4957 0.075318 0.0774134 0.078342 0.00885247 0.263974 -0.00211184 -3.0569e-05 -2.40446e-05 -0.04992 1.52572 1.59131 -0.027501 0.0437504 0.00396534 -0.00283376 0.0471147 -0.00164809 0.00857848 -0.0453716 0.00136716 -9.80889 + 3.992 -0.388169 1.04918 -4.65822 0.462845 0.403928 0.0867375 0.0366178 0.205919 0.0564169 -0.000390351 0.00119095 -0.0497111 2.1742 1.54395 -0.0474034 0.0435766 0.00311637 -0.000210107 0.0362514 -0.007769 0.00315554 -0.0349961 0.00710766 -9.80893 + 4.095 0.0014517 -0.238849 -15.3052 0.601462 0.491154 0.0394918 -0.00659382 0.294698 -0.134163 0.00166045 -0.00235712 -0.0496598 2.26044 0.616681 -0.0883368 0.0410555 0.00442165 -0.00273635 0.0579512 0.00833667 0.0214225 -0.0574608 -0.00399834 -9.80883 + 4.186 -0.518089 -0.115285 -25.4934 0.746268 0.511479 0.0300678 -0.0471442 0.35805 -0.202502 0.00311056 -0.00446713 -0.0495676 2.23295 0.242592 -0.0645493 0.0408537 0.00421781 -0.0035726 0.0673444 0.0156408 0.0229692 -0.068581 -0.00459964 -9.80876 + 4.303 -0.48963 -0.142075 -35.3855 1.0104 0.494746 0.0387909 -0.0851812 0.392819 -0.165264 0.00413758 -0.00475125 -0.0495591 2.38414 -0.222273 -0.031935 0.0403841 0.00409229 -0.00355839 0.0667476 0.0192468 0.016986 -0.0713708 -0.00560251 -9.80874 + 4.403 -0.522182 -0.441909 -46.2445 1.20348 0.462887 0.0341093 -0.112146 0.42439 -0.132176 0.00501312 -0.00543497 -0.0495747 2.31688 -0.404773 -0.0263438 0.0395801 0.00418049 -0.00613232 0.0710239 0.0243534 0.0179607 -0.0771148 0.000682561 -9.8087 + 4.502 -0.431965 -0.762099 -50.8652 1.41395 0.424333 0.0304844 -0.130276 0.433404 -0.0975926 0.00527818 -0.00535979 -0.0495644 1.88659 -0.672995 -0.0199067 0.0387937 0.00446721 -0.00619536 0.0715414 0.0278998 0.018166 -0.0812915 0.00385685 -9.80866 + 4.502 -0.568613 -0.275019 -54.1127 1.41537 0.437456 0.0371083 -0.122859 0.469376 -0.123665 0.00551754 -0.00543572 -0.0495838 1.89903 -0.646989 -0.0109193 0.0382552 0.0037594 -0.00753319 0.0750827 0.0266851 0.0158579 -0.073682 0.00846252 -9.80872 + 4.683 -0.588414 -0.2148 -54.1119 1.7453 0.355009 0.0376909 -0.12235 0.483791 -0.130236 0.00559607 -0.00543442 -0.0495946 1.93004 -0.261294 -0.0395664 0.0382815 0.00366805 -0.00752933 0.0763155 0.0266505 0.014854 -0.0713284 0.0106934 -9.80873 + 4.799 -0.805466 0.514446 -54.0021 2.07381 0.307531 0.049169 0.0279826 0.44457 -0.271821 0.00658901 -0.00890673 -0.0493504 2.48781 -0.15184 -0.0312591 0.0372696 0.00251207 -0.00928586 0.0662763 -0.000924899 0.0100113 -0.0558761 -0.0379215 -9.80877 + 4.9 -0.943837 0.325086 -49.8436 2.31883 0.303397 0.051915 0.032183 0.418091 -0.275203 0.00602578 -0.009261 -0.0493504 2.40106 0.299067 -0.0136581 0.0365285 0.00317962 -0.00625591 0.0601532 -0.000690107 0.00780705 -0.0635658 -0.0427862 -9.8087 + 4.918 -0.675722 0.469291 -42.2072 2.35351 0.294003 0.0468251 0.0331468 0.378312 -0.280443 0.0052714 -0.0098067 -0.0493402 2.40195 0.296804 -0.0145671 0.0355157 0.00340429 -0.00564701 0.0540321 -0.00106597 0.00888261 -0.0733208 -0.0481968 -9.80861 + 5.093 -0.666487 0.86875 -40.7409 2.77327 0.360639 0.0349917 0.0982037 0.368633 -0.276513 0.00624121 -0.0115941 -0.0492904 2.32611 0.626673 -0.0422692 0.0352951 0.00301182 -0.00603222 0.0524299 -0.0137325 0.0120777 -0.065965 -0.0681186 -9.80854 + 5.12 -0.982373 1.94728 -28.6272 2.85255 0.390937 0.0426529 0.0545396 0.35474 -0.308345 0.00569737 -0.0107722 -0.0493438 2.16741 0.784026 -0.00879997 0.0348655 0.00311048 -0.00394255 0.0533163 -0.00680687 0.00764853 -0.0725663 -0.0571532 -9.80857 + 5.29 -1.13232 1.6759 -26.1668 3.2172 0.520338 0.0345349 0.111012 0.370917 -0.259517 0.00630004 -0.0116805 -0.0493251 0.287175 0.119619 0.0576594 0.0346027 0.00319137 -0.00395912 0.0526531 -0.0159074 0.0110475 -0.0631898 -0.0709258 -9.80854 + 5.308 -0.8779 2.52202 -25.3322 3.16655 0.50916 0.0327712 0.0124841 0.353276 -0.378971 0.00601594 -0.0117274 -0.0493658 0.166031 0.0600624 0.0553173 0.0333523 0.00192524 -0.00449055 0.0501984 0.00224181 0.0121378 -0.0856589 -0.0490672 -9.8085 + 5.401 -0.731914 1.86425 -24.9603 3.15641 0.512621 0.032578 -0.0265017 0.359501 -0.420095 0.00596265 -0.0117672 -0.0493188 0.125749 0.0603927 0.0306804 0.0331062 0.0027428 -0.00539553 0.0503017 0.00920806 0.0134782 -0.0921939 -0.0394623 -9.80849 + 5.6 -0.711152 1.83559 -24.9841 3.15734 0.514347 0.0412009 -0.0577806 0.352341 -0.455328 0.00629378 -0.0120677 -0.0492622 0.219941 -0.181092 0.00757073 0.0325566 0.00293978 -0.00817799 0.052117 0.0152617 0.0117772 -0.0987064 -0.0319497 -9.80845 + 5.711 -0.0690465 1.36551 -22.5221 3.16623 0.505008 0.0445057 -0.0667914 0.37118 -0.427078 0.00636706 -0.0123474 -0.0492231 0.347733 -0.467081 0.00329736 0.030452 0.00371756 -0.0133968 0.0573124 0.0169595 0.0110285 -0.095899 -0.025676 -9.8085 + 5.8 -0.187443 1.27733 -13.6346 3.1898 0.475035 0.0229604 -0.102295 0.413705 -0.423669 0.00623237 -0.0124154 -0.0491998 0.36129 -0.291844 -0.0419411 0.0303758 0.00392125 -0.0157919 0.055014 0.0168706 0.0174593 -0.095368 -0.0216153 -9.80851 + 5.893 -0.0491522 1.3248 -3.95174 3.18959 0.461748 0.0193801 -0.114581 0.421701 -0.411613 0.00619696 -0.0122057 -0.0491968 -0.0530127 -0.7241 -0.0312453 0.0297415 0.00385605 -0.0171791 0.0566854 0.0181681 0.0177825 -0.0967311 -0.0189137 -9.8085 + 6.001 0.19579 1.5445 -0.543841 3.12713 0.340319 0.0307702 -0.112236 0.408638 -0.413765 0.00618726 -0.011987 -0.0491985 -0.114095 -0.476605 -0.0315191 0.029103 0.00368271 -0.0191039 0.0588539 0.020971 0.0136541 -0.100024 -0.0190058 -9.80847 + 6.094 0.347795 0.850786 2.43754 3.11105 0.324211 0.0273486 -0.121613 0.421086 -0.385133 0.00624435 -0.011996 -0.0491879 0.224613 0.0238623 -0.0253973 0.0282147 0.00459229 -0.0190362 0.0609953 0.0211459 0.0144712 -0.101872 -0.0169673 -9.80846 + 6.094 0.240472 1.06143 6.43041 3.10172 0.314574 0.031025 -0.125497 0.420949 -0.387216 0.0063092 -0.0119307 -0.0491985 0.195401 -0.000723994 -0.0124508 0.0278084 0.00431705 -0.0181023 0.062248 0.0225724 0.0129937 -0.104812 -0.0179782 -9.80842 + 6.296 0.478351 1.15119 10.1785 3.15747 0.337101 0.0182628 -0.121859 0.423835 -0.3741 0.00615531 -0.0122511 -0.0491718 0.226788 0.0354967 -0.0352546 0.0274699 0.00417017 -0.0204243 0.0612529 0.0206379 0.0155768 -0.101074 -0.0158386 -9.80847 + 6.401 1.20835 0.462632 34.035 3.14505 0.339739 0.027945 -0.111021 0.438986 -0.378002 0.00702539 -0.0114369 -0.0491975 0.144312 0.0015708 -0.013633 0.0257697 0.00469268 -0.0202952 0.0646946 0.018069 0.0124749 -0.106812 -0.0185177 -9.8084 + 6.495 0.696415 0.322109 48.6643 3.14502 0.329488 0.0243547 -0.103103 0.450586 -0.386612 0.00754829 -0.0108206 -0.0491966 0.261286 -0.052925 -0.0427582 0.0256404 0.00451768 -0.0204479 0.067184 0.016262 0.013217 -0.110141 -0.0228072 -9.80836 + 6.615 1.09474 -0.285229 58.9261 3.16723 0.319729 0.0257768 -0.100736 0.456201 -0.387776 0.00776587 -0.0106323 -0.0491938 0.245302 -0.0752265 -0.0289884 0.0247095 0.00526556 -0.0225847 0.0682922 0.0153358 0.0116671 -0.110896 -0.0244254 -9.80834 + 6.719 0.875466 -0.861195 68.6737 3.17369 0.312925 0.0297739 -0.080062 0.456593 -0.391072 0.00812108 -0.010809 -0.0491997 0.188573 -0.117212 -0.0155667 0.0241817 0.00582359 -0.0227655 0.0678278 0.0113191 0.00988949 -0.11704 -0.0287349 -9.80826 + 6.829 0.918949 -0.477689 78.7069 3.17067 0.299113 0.0237081 -0.0528466 0.465046 -0.392322 0.00858495 -0.0108759 -0.0492263 0.156491 -0.133707 -0.0274505 0.0233067 0.00511406 -0.0260579 0.0697728 0.00669024 0.0114194 -0.120994 -0.0370788 -9.80818 + 6.846 1.48336 -1.36162 86.8002 3.14782 0.298005 0.0200562 -0.0133682 0.466668 -0.392734 0.00902192 -0.0111898 -0.0492331 0.117947 -0.159591 -0.036059 0.0220229 0.006133 -0.0300328 0.0703631 -0.000270952 0.0128312 -0.128457 -0.0476275 -9.80804 + 7.017 1.17889 -1.0454 88.5648 3.16613 0.270566 0.0171903 -0.0118151 0.470834 -0.39317 0.00906414 -0.0111682 -0.0492348 0.111365 -0.205483 -0.031831 0.0222591 0.00568139 -0.0318379 0.0706577 -0.00015541 0.0121169 -0.127653 -0.0477857 -9.80805 + 7.045 0.957774 -0.361674 90.3979 3.16472 0.268087 0.0189031 -0.00187146 0.462062 -0.391818 0.00894244 -0.0112688 -0.0492337 0.108002 -0.199922 -0.0303328 0.0215955 0.00483254 -0.0323782 0.0689276 -0.00203746 0.0112057 -0.131911 -0.0493493 -9.80799 + 7.243 1.14542 -0.899251 90.9598 3.16958 0.236334 0.0130803 0.0171262 0.438786 -0.388806 0.00864721 -0.0114258 -0.0492414 0.0734963 -0.235492 -0.030296 0.0211503 0.00545581 -0.0329703 0.0643321 -0.00580387 0.011099 -0.142006 -0.0516038 -9.80784 + 7.336 0.635891 -0.859356 92.2156 3.13349 0.225794 0.0337015 0.067508 0.39121 -0.377539 0.00791368 -0.0115557 -0.0492207 -0.0252412 -0.237153 0.00641669 0.0205576 0.00528522 -0.0339856 0.0547427 -0.015809 0.00557139 -0.163855 -0.0616062 -9.80744 + 7.446 0.660766 -0.362461 93.2473 3.11744 0.241566 0.0398936 0.0629801 0.326513 -0.373803 0.00752456 -0.0112645 -0.049192 -0.0519179 -0.1802 0.0157137 0.0199143 0.00474698 -0.0349469 0.0419725 -0.0158122 0.00406986 -0.183719 -0.0527781 -9.80714 + 7.538 0.937348 -1.21491 93.0055 3.10886 0.237068 0.0241022 0.0645418 0.29801 -0.37063 0.0073518 -0.0111232 -0.0492066 -0.0679046 -0.187995 -0.0166566 0.019082 0.00567488 -0.0344796 0.0358743 -0.0162041 0.00805892 -0.193271 -0.0498115 -9.80697 + 7.538 1.20748 -0.562508 93.2994 3.11292 0.256553 0.0203359 0.043203 0.267522 -0.371026 0.00737449 -0.0109426 -0.049195 -0.0495906 -0.1386 -0.0219972 0.018229 0.00490475 -0.0345777 0.0298839 -0.0125743 0.00875397 -0.200624 -0.0400345 -9.80687 + 7.756 1.32351 -0.550841 93.3763 3.10466 0.236696 0.0123814 0.0349143 0.253968 -0.370908 0.00737793 -0.0108661 -0.0491899 -0.0556261 -0.152582 -0.0264055 0.0181122 0.00490088 -0.0346662 0.0271543 -0.0111647 0.00939578 -0.204066 -0.0360176 -9.80681 + 7.834 1.48059 -1.43623 93.7382 3.09501 0.259243 0.00735162 0.0133273 0.192122 -0.366396 0.00758884 -0.0105848 -0.0492264 -0.0516121 -0.114853 -0.0311612 0.0168041 0.00581773 -0.0346439 0.0147242 -0.00770381 0.00969884 -0.221977 -0.0236974 -9.80646 + 7.936 1.41429 -0.206746 93.9987 3.09585 0.262734 0.0112383 -0.00598309 0.177911 -0.366836 0.00766276 -0.0105978 -0.0492119 -0.0422792 -0.084749 -0.0170945 0.0164071 0.00439986 -0.0347237 0.0124665 -0.00426577 0.00778936 -0.224203 -0.0165948 -9.80642 + 8.035 1.53251 -0.599238 94.2181 3.10173 0.282452 0.0197515 -0.0433677 0.147736 -0.367091 0.0078776 -0.0106589 -0.0492066 -0.0206333 -0.0438253 0.00251087 0.0157878 0.00481725 -0.034764 0.0073509 0.0024854 0.0049865 -0.229592 -0.00251774 -9.80631 + 8.132 1.14277 0.0440351 94.4599 3.09715 0.283536 0.0235775 -0.0451305 0.139943 -0.36628 0.00793183 -0.0106461 -0.0491986 -0.0334928 -0.0280242 0.00886827 0.0156345 0.00406258 -0.0347986 0.00592764 0.00272678 0.00412827 -0.23188 -0.00137962 -9.80626 + 8.232 1.09772 -0.806952 94.0704 3.09434 0.272338 0.0259186 -0.0393888 0.147363 -0.366734 0.00787104 -0.0106454 -0.0491977 -0.0361833 -0.060561 0.0122506 0.0151302 0.0049435 -0.0341758 0.00742583 0.00173679 0.00372588 -0.229986 -0.00378834 -9.8063 + 8.258 1.30982 -1.06773 94.2076 3.09682 0.276564 0.027675 -0.0476164 0.142229 -0.366827 0.00791869 -0.0106918 -0.0492027 -0.0216725 -0.0538713 0.0167523 0.0143691 0.00517436 -0.0341235 0.00657129 0.00326335 0.00310213 -0.230719 -0.000797263 -9.80629 + 8.433 1.55012 -0.515655 94.4243 3.09998 0.278147 0.0229223 -0.0580804 0.134883 -0.367108 0.00799906 -0.0107412 -0.0491963 -0.00525763 -0.0464758 0.00550931 0.0139844 0.00452987 -0.0342972 0.00491922 0.005279 0.00449439 -0.232239 0.00325914 -9.80625 + 8.533 1.42983 -1.17328 94.0157 3.09867 0.278139 0.0143727 -0.0583084 0.125809 -0.366171 0.00810215 -0.0107171 -0.0492018 0.00212979 -0.0595119 -0.0113243 0.0132229 0.00515453 -0.03351 0.00268 0.00535441 0.00644363 -0.235588 0.00429627 -9.80617 + 8.564 1.42397 -0.494798 94.1752 3.10409 0.293768 0.0166294 -0.0775917 0.110407 -0.365662 0.00824942 -0.0108662 -0.0491905 0.0183671 -0.018227 -0.00420824 0.0127162 0.00440299 -0.0334688 -0.000101522 0.00898201 0.00550774 -0.238514 0.0116928 -9.80609 + 8.733 1.5323 -0.174595 94.3532 3.11086 0.296761 0.0160413 -0.0835664 0.107382 -0.365667 0.00827536 -0.0109134 -0.0491854 0.0250511 -0.00794852 -0.005667 0.0124361 0.0040365 -0.0335883 -0.000628146 0.0101162 0.00536084 -0.238848 0.0138412 -9.80608 + 8.755 1.69961 -0.862653 94.2303 3.11079 0.305055 0.0213207 -0.0887836 0.0955971 -0.364893 0.00839311 -0.0109629 -0.0491928 0.0298921 0.00113976 0.0081808 0.0114294 0.00469194 -0.0331468 -0.00280644 0.0110767 0.00390896 -0.242077 0.0165026 -9.806 + 8.932 1.25733 -0.20862 94.4049 3.11611 0.310112 0.0267501 -0.0931754 0.0934357 -0.364614 0.00840903 -0.0110036 -0.0491913 0.00809085 0.00914608 0.0146945 0.011773 0.00395291 -0.0332665 -0.00307107 0.0119049 0.00318824 -0.2422 0.0180423 -9.80599 + 9.035 1.20131 -0.351993 94.3945 3.11762 0.316032 0.0315352 -0.0949837 0.088263 -0.364187 0.00845693 -0.0110266 -0.0491901 0.010243 0.0151575 0.0202538 0.0109888 0.0040362 -0.0329113 -0.00404371 0.0122377 0.00246287 -0.243678 0.0190716 -9.80595 + 9.132 0.803801 -0.722498 94.3237 3.11087 0.310542 0.0395138 -0.0867221 0.0883575 -0.363782 0.00844822 -0.0109644 -0.049183 -0.0165913 -0.00703749 0.0308092 0.010813 0.00437424 -0.0326254 -0.00397996 0.0106334 0.0013284 -0.244448 0.016389 -9.80594 + 9.154 0.930666 -0.391752 94.7997 3.11383 0.311804 0.0316948 -0.0878594 0.0892262 -0.363959 0.00845005 -0.0109673 -0.0491824 -0.000774806 -0.00176244 0.0157748 0.010271 0.00398381 -0.0329454 -0.0040489 0.0108909 0.0030287 -0.244259 0.016784 -9.80594 + 9.339 1.29563 -0.873067 94.5261 3.11045 0.306046 0.0195636 -0.0807424 0.0888245 -0.363027 0.00845263 -0.0109127 -0.049188 -0.0112757 -0.0297413 -0.00724856 0.00976765 0.00450434 -0.0326159 -0.00455509 0.0096357 0.00550993 -0.245478 0.0147821 -9.80592 + 9.339 1.07227 -0.816358 94.4674 3.10798 0.30399 0.0255347 -0.0771191 0.0880214 -0.362785 0.00845435 -0.0108824 -0.0491885 -0.0106923 -0.0309246 0.00528048 0.00906908 0.00436967 -0.0322037 -0.00460356 0.00888596 0.00410418 -0.246024 0.0136084 -9.8059 + 9.534 1.12922 -0.791097 94.3849 3.10306 0.294283 0.0266017 -0.0753611 0.0883907 -0.362719 0.00844942 -0.0108674 -0.0491887 -0.0348959 -0.0554406 0.0053406 0.00901044 0.00434521 -0.0321193 -0.00455244 0.00854519 0.00410989 -0.246103 0.0130145 -9.8059 + 9.634 1.11552 -0.785332 94.3273 3.09642 0.283729 0.0254713 -0.0684705 0.088576 -0.362274 0.00844424 -0.010812 -0.0491901 -0.0333336 -0.0711655 0.000476976 0.00807656 0.0042569 -0.0317046 -0.00467517 0.00722198 0.00440092 -0.246888 0.0108396 -9.80589 + 9.736 0.880606 -0.549839 94.1074 3.10165 0.292764 0.0263463 -0.0819052 0.0827388 -0.362589 0.00850446 -0.0109193 -0.0491866 -0.0289466 -0.0465695 0.00477435 0.00788239 0.0039855 -0.0313003 -0.00569311 0.00978274 0.004081 -0.247315 0.0156302 -9.80587 + 9.836 1.0939 -0.0440325 94.3677 3.10733 0.299337 0.025574 -0.0908972 0.0800164 -0.362857 0.00852716 -0.0109929 -0.0491763 -0.0142844 -0.0197805 0.00461721 0.00717213 0.00343089 -0.0313671 -0.00615966 0.0115037 0.0040632 -0.247228 0.0187399 -9.80587 + 9.938 1.37675 -0.907791 94.2362 3.10188 0.285943 0.0189432 -0.0814609 0.0833495 -0.362438 0.008498 -0.0109206 -0.0491757 -0.0151919 -0.055235 -0.00762306 0.00638272 0.00425289 -0.0310601 -0.0057736 0.00975749 0.00530491 -0.247328 0.0155585 -9.80587 + 10.038 1.26802 -0.228934 94.4868 3.10288 0.280632 0.0199731 -0.082679 0.0845773 -0.362582 0.00848033 -0.0109288 -0.049176 -0.00267574 -0.0488795 -0.00341047 0.00604304 0.00352884 -0.0311288 -0.00545071 0.00997228 0.00489064 -0.246738 0.0157879 -9.80588 + 10.038 1.55705 -0.220705 94.3889 3.10271 0.292149 0.011453 -0.085885 0.0760416 -0.361907 0.00856696 -0.0109654 -0.0491749 0.0078307 -0.0213187 -0.0190904 0.00535599 0.00349417 -0.03084 -0.00741896 0.0105974 0.00648412 -0.249445 0.0177286 -9.80581 + 10.234 1.71483 -0.186656 94.3826 3.10489 0.294132 0.0023571 -0.0866952 0.0730228 -0.361646 0.00859894 -0.0109785 -0.0491752 0.00922316 -0.0100497 -0.0268651 0.00520027 0.00346232 -0.0308332 -0.00813936 0.0107585 0.00725405 -0.250457 0.0183225 -9.80578 diff --git a/src/rm_localization/FAST_LIO/config/mid360.yaml b/src/rm_localization/FAST_LIO/config/mid360.yaml index bee5a839e6c9ac27ea4090f54cc5a327dd580be8..ba84aaa628f9f769b286a124b7a06da827d2c879 100644 --- a/src/rm_localization/FAST_LIO/config/mid360.yaml +++ b/src/rm_localization/FAST_LIO/config/mid360.yaml @@ -34,7 +34,7 @@ scan_bodyframe_pub_en: true # true: output the point cloud scans in IMU-body-frame # when you use docker, you should enter the absolute path of in docker container - map_file_path: "src/FAST_LIO/PCD/328.pcd" + map_file_path: "src/rm_localization/FAST_LIO/PCD/RMUL.pcd" pcd_save: pcd_save_en: false interval: -1 # how many LiDAR frames saved in each pcd file; @@ -42,4 +42,4 @@ traj_save: traj_save_en: false - traj_file_path: "src/FAST_LIO/traj/328.txt" # when you use docker, you should enter the absolute path of in docker container \ No newline at end of file + traj_file_path: "src/rm_localization/FAST_LIO/traj/RMUL.txt" # when you use docker, you should enter the absolute path of in docker container \ No newline at end of file diff --git a/src/rm_localization/icp_localization_ros2/config/node_params.yaml b/src/rm_localization/icp_localization_ros2/config/node_params.yaml index ae1e2c3ad0fc4d0b1af2ab512152144ae2c4af97..e1bc09c26323e715fc6f821f033f4f17a5ebffdc 100644 --- a/src/rm_localization/icp_localization_ros2/config/node_params.yaml +++ b/src/rm_localization/icp_localization_ros2/config/node_params.yaml @@ -1,6 +1,7 @@ /icp_localization: ros__parameters: - pcd_file_path: "src/rm_simulation/pb_rm_simulation/meshes/RMUC2023_world/preview/downsampled_rm_pt.pcd" + # pcd_file_path: "src/rm_simulation/pb_rm_simulation/meshes/RMUC2023_world/preview/RMUC.pcd" + pcd_file_path: "src/rm_simulation/pb_rm_simulation/meshes/auto_world/preview/RMUL.pcd" icp_localization_ros2: range_data_topic: "/cloud_registered_body" num_accumulated_range_data: 1 diff --git a/src/rm_navigation/CMakeLists.txt b/src/rm_navigation/CMakeLists.txt index 54b9482715e561bde0aed2bb527817f53b8571c9..d4614eef5a6018bac7b74a11634335a98a45808f 100644 --- a/src/rm_navigation/CMakeLists.txt +++ b/src/rm_navigation/CMakeLists.txt @@ -26,5 +26,4 @@ endif() ament_auto_package(INSTALL_TO_SHARE params launch - map ) diff --git a/src/rm_navigation/launch/bringup_launch.py b/src/rm_navigation/launch/bringup_launch.py index 9fa8246b2e507d46ce41d08b6366b8d5bccd4355..3b6eae692015297413b3709e1881ae670961812c 100644 --- a/src/rm_navigation/launch/bringup_launch.py +++ b/src/rm_navigation/launch/bringup_launch.py @@ -85,7 +85,8 @@ def generate_launch_description(): declare_map_yaml_cmd = DeclareLaunchArgument( 'map', - default_value= os.path.join(bringup_dir,'map', 'map.yaml'), + # default_value= os.path.join(bringup_dir,'map', 'RMUC.yaml'), + default_value= os.path.join(bringup_dir,'map', 'RMUL.yaml'), description='Full path to map yaml file to load') declare_use_sim_time_cmd = DeclareLaunchArgument( diff --git a/src/rm_navigation/map/rmuc_map_draw.pgm b/src/rm_navigation/map/rmuc_map_draw.pgm deleted file mode 100644 index 21ddf5cfc48d18beac14a69a885e4d7e951ca73a..0000000000000000000000000000000000000000 Binary files a/src/rm_navigation/map/rmuc_map_draw.pgm and /dev/null differ diff --git a/src/rm_navigation/map/rmuc_map_draw.yaml b/src/rm_navigation/map/rmuc_map_draw.yaml deleted file mode 100644 index 2764fbf63c42922b1c26545fb0f4e6a34405b6c9..0000000000000000000000000000000000000000 --- a/src/rm_navigation/map/rmuc_map_draw.yaml +++ /dev/null @@ -1,7 +0,0 @@ -image: rmuc_map_draw.pgm -resolution: 0.050000 -origin: [-6.000000, -7.5000000, 0.000000] -negate: 0 -occupied_thresh: 0.65 -free_thresh: 0.196 - diff --git a/src/rm_navigation/params/nav2_params.yaml b/src/rm_navigation/params/nav2_params.yaml index f39887929cc38ded59263fed9deb1af4d589298f..0d135650273c85a5fc00afcf24fe5582351416ef 100644 --- a/src/rm_navigation/params/nav2_params.yaml +++ b/src/rm_navigation/params/nav2_params.yaml @@ -1,6 +1,6 @@ amcl: ros__parameters: - use_sim_time: True + use_sim_time: False alpha1: 0.2 alpha2: 0.2 alpha3: 0.2 @@ -14,10 +14,10 @@ amcl: global_frame_id: "map" lambda_short: 0.1 laser_likelihood_max_dist: 2.0 - laser_max_range: 10.0 + laser_max_range: 100.0 laser_min_range: -1.0 laser_model_type: "likelihood_field" - max_beams: 100 + max_beams: 60 max_particles: 2000 min_particles: 500 odom_frame_id: "odom" @@ -39,83 +39,70 @@ amcl: z_short: 0.05 scan_topic: scan +amcl_map_client: + ros__parameters: + use_sim_time: False + +amcl_rclcpp_node: + ros__parameters: + use_sim_time: False + bt_navigator: ros__parameters: - use_sim_time: True + use_sim_time: False global_frame: map robot_base_frame: base_link odom_topic: /Odometry bt_loop_duration: 10 default_server_timeout: 20 - # 'default_nav_through_poses_bt_xml' and 'default_nav_to_pose_bt_xml' are use defaults: - # nav2_bt_navigator/navigate_to_pose_w_replanning_and_recovery.xml - # nav2_bt_navigator/navigate_through_poses_w_replanning_and_recovery.xml - # They can be set here or via a RewrittenYaml remap from a parent launch file to Nav2. + enable_groot_monitoring: True + groot_zmq_publisher_port: 1666 + groot_zmq_server_port: 1667 plugin_lib_names: - - nav2_compute_path_to_pose_action_bt_node - - nav2_compute_path_through_poses_action_bt_node - - nav2_smooth_path_action_bt_node - - nav2_follow_path_action_bt_node - - nav2_spin_action_bt_node - - nav2_wait_action_bt_node - - nav2_assisted_teleop_action_bt_node - - nav2_back_up_action_bt_node - - nav2_drive_on_heading_bt_node - - nav2_clear_costmap_service_bt_node - - nav2_is_stuck_condition_bt_node - - nav2_goal_reached_condition_bt_node - - nav2_goal_updated_condition_bt_node - - nav2_globally_updated_goal_condition_bt_node - - nav2_is_path_valid_condition_bt_node - - nav2_initial_pose_received_condition_bt_node - - nav2_reinitialize_global_localization_service_bt_node - - nav2_rate_controller_bt_node - - nav2_distance_controller_bt_node - - nav2_speed_controller_bt_node - - nav2_truncate_path_action_bt_node - - nav2_truncate_path_local_action_bt_node - - nav2_goal_updater_node_bt_node - - nav2_recovery_node_bt_node - - nav2_pipeline_sequence_bt_node - - nav2_round_robin_node_bt_node - - nav2_transform_available_condition_bt_node - - nav2_time_expired_condition_bt_node - - nav2_path_expiring_timer_condition - - nav2_distance_traveled_condition_bt_node - - nav2_single_trigger_bt_node - - nav2_goal_updated_controller_bt_node - - nav2_is_battery_low_condition_bt_node - - nav2_navigate_through_poses_action_bt_node - - nav2_navigate_to_pose_action_bt_node - - nav2_remove_passed_goals_action_bt_node - - nav2_planner_selector_bt_node - - nav2_controller_selector_bt_node - - nav2_goal_checker_selector_bt_node - - nav2_controller_cancel_bt_node - - nav2_path_longer_on_approach_bt_node - - nav2_wait_cancel_bt_node - - nav2_spin_cancel_bt_node - - nav2_back_up_cancel_bt_node - - nav2_assisted_teleop_cancel_bt_node - - nav2_drive_on_heading_cancel_bt_node - - nav2_is_battery_charging_condition_bt_node + - nav2_compute_path_to_pose_action_bt_node + - nav2_compute_path_through_poses_action_bt_node + - nav2_follow_path_action_bt_node + - nav2_back_up_action_bt_node + - nav2_spin_action_bt_node + - nav2_wait_action_bt_node + - nav2_clear_costmap_service_bt_node + - nav2_is_stuck_condition_bt_node + - nav2_goal_reached_condition_bt_node + - nav2_goal_updated_condition_bt_node + - nav2_initial_pose_received_condition_bt_node + - nav2_reinitialize_global_localization_service_bt_node + - nav2_rate_controller_bt_node + - nav2_distance_controller_bt_node + - nav2_speed_controller_bt_node + - nav2_truncate_path_action_bt_node + - nav2_goal_updater_node_bt_node + - nav2_recovery_node_bt_node + - nav2_pipeline_sequence_bt_node + - nav2_round_robin_node_bt_node + - nav2_transform_available_condition_bt_node + - nav2_time_expired_condition_bt_node + - nav2_distance_traveled_condition_bt_node + - nav2_single_trigger_bt_node + - nav2_is_battery_low_condition_bt_node + - nav2_navigate_through_poses_action_bt_node + - nav2_navigate_to_pose_action_bt_node + - nav2_remove_passed_goals_action_bt_node + - nav2_planner_selector_bt_node + - nav2_controller_selector_bt_node + - nav2_goal_checker_selector_bt_node -bt_navigator_navigate_through_poses_rclcpp_node: +bt_navigator_rclcpp_node: ros__parameters: - use_sim_time: True - -bt_navigator_navigate_to_pose_rclcpp_node: - ros__parameters: - use_sim_time: True + use_sim_time: False controller_server: ros__parameters: - use_sim_time: True - controller_frequency: 20.0 + use_sim_time: False + controller_frequency: 5.0 min_x_velocity_threshold: 0.001 min_y_velocity_threshold: 0.5 min_theta_velocity_threshold: 0.001 - failure_tolerance: 0.5 + failure_tolerance: 0.3 progress_checker_plugin: "progress_checker" goal_checker_plugins: ["general_goal_checker"] # "precise_goal_checker" controller_plugins: ["FollowPath"] @@ -123,52 +110,19 @@ controller_server: # Progress checker parameters progress_checker: plugin: "nav2_controller::SimpleProgressChecker" - required_movement_radius: 0.4 + required_movement_radius: 0.5 movement_time_allowance: 10.0 + # Goal checker parameters - # precise_goal_checker: - # plugin: "nav2_controller::SimpleGoalChecker" - # xy_goal_tolerance: 0.25 - # yaw_goal_tolerance: 0.25 - # stateful: True general_goal_checker: stateful: True plugin: "nav2_controller::SimpleGoalChecker" xy_goal_tolerance: 0.25 - yaw_goal_tolerance: 0.8 - # PurePursuit - # https://navigation.ros.org/configuration/packages/configuring-regulated-pp.html - FollowPath: - plugin: "nav2_regulated_pure_pursuit_controller::RegulatedPurePursuitController" - desired_linear_vel: 2.5 - lookahead_dist: 0.6 - min_lookahead_dist: 0.3 - max_lookahead_dist: 0.9 - lookahead_time: 1.5 - rotate_to_heading_angular_vel: 10.0 - transform_tolerance: 0.1 - use_velocity_scaled_lookahead_dist: true - min_approach_linear_velocity: 0.05 - approach_velocity_scaling_dist: 2.0 - use_collision_detection: false - max_allowed_time_to_collision_up_to_carrot: 1.0 - use_regulated_linear_velocity_scaling: true - use_fixed_curvature_lookahead: false - curvature_lookahead_dist: 2.0 - use_cost_regulated_linear_velocity_scaling: true - regulated_linear_scaling_min_radius: 0.15 - regulated_linear_scaling_min_speed: 0.5 - use_rotate_to_heading: true - allow_reversing: false - rotate_to_heading_min_angle: 0.785 - max_angular_accel: 15.0 - max_robot_pose_search_dist: 10.0 - use_interpolation: true - + yaw_goal_tolerance: 0.25 # DWB parameters FollowPath: plugin: "dwb_core::DWBLocalPlanner" - debug_trajectory_details: True + debug_trajectory_details: False min_vel_x: -2.5 min_vel_y: -2.5 max_vel_x: 2.5 @@ -186,7 +140,7 @@ controller_server: vx_samples: 20 vy_samples: 20 vtheta_samples: 20 - sim_time: 0.38 + sim_time: 0.51 linear_granularity: 0.05 angular_granularity: 0.025 transform_tolerance: 0.2 @@ -197,134 +151,155 @@ controller_server: critics: ["RotateToGoal", "Oscillation", "BaseObstacle", "GoalAlign", "PathAlign", "PathDist", "GoalDist"] BaseObstacle.scale: 0.02 PathAlign.scale: 32.0 - GoalAlign.scale: 24.0 PathAlign.forward_point_distance: 0.1 + GoalAlign.scale: 24.0 GoalAlign.forward_point_distance: 0.1 PathDist.scale: 32.0 GoalDist.scale: 24.0 RotateToGoal.scale: 32.0 RotateToGoal.slowing_factor: 5.0 RotateToGoal.lookahead_time: -1.0 - - # Recovery - # shrink_horizon_backup: True - # shrink_horizon_min_duration: 10.0 - # oscillation_recovery: True - # oscillation_v_eps: 0.1 - # oscillation_omega_eps: 0.1 - # oscillation_recovery_mimaxn_duration: 10.0 - # oscillation_filter_duration: 10.0 - + +controller_server_rclcpp_node: + ros__parameters: + use_sim_time: False local_costmap: local_costmap: ros__parameters: update_frequency: 20.0 - publish_frequency: 20.0 - global_frame: map + publish_frequency: 10.0 + # global_frame: odom + global_frame: map robot_base_frame: base_link - use_sim_time: True + use_sim_time: False rolling_window: true - static_map: false width: 5 height: 5 resolution: 0.05 robot_radius: 0.2 - plugins: ["obstacle_layer", "inflation_layer"] + plugins: ["voxel2d_layer", "voxel3d_layer", "inflation_layer"] inflation_layer: plugin: "nav2_costmap_2d::InflationLayer" - cost_scaling_factor: 3.0 - inflation_radius: 0.20 - obstacle_layer: - plugin: "nav2_costmap_2d::ObstacleLayer" + cost_scaling_factor: 8.0 + inflation_radius: 0.7 + voxel2d_layer: + plugin: "nav2_costmap_2d::VoxelLayer" enabled: True - observation_sources: livox - max_obstacle_height: 1.0 - min_obstacle_height: -1.0 - livox: + publish_voxel_map: False + origin_z: 0.0 + z_resolution: 0.05 + z_voxels: 16 + max_obstacle_height: 2.0 + mark_threshold: 0 + observation_sources: scan + scan: topic: /scan - max_obstacle_height: 1.0 - min_obstacle_height: -1.0 + raytrace_min_range: 0.0 + raytrace_max_range: 50.0 + min_obstacle_height: 0.0 + max_obstacle_height: 2.0 clearing: True marking: True data_type: "LaserScan" - raytrace_max_range: 9.0 + voxel3d_layer: + plugin: "nav2_costmap_2d::VoxelLayer" + enabled: True + publish_voxel_map: False + origin_z: 0.0 + z_resolution: 0.05 + z_voxels: 16 + mark_threshold: 1 + observation_sources: livox + min_obstacle_height: 0.00 + max_obstacle_height: 2.0 + livox: + topic: /livox/lidar/pointcloud raytrace_min_range: 0.0 - obstacle_max_range: 7.5 - obstacle_min_range: 0.0 - # voxel_layer: - # plugin: "nav2_costmap_2d::VoxelLayer" - # enabled: True - # publish_voxel_map: True - # origin_z: -0.55 - # z_resolution: 0.05 - # z_voxels: 16 - # min_obstacle_height: 1.0 - # max_obstacle_height: 1.0 - # mark_threshold: 0 - # observation_sources: pointcloud - # pointcloud: - # topic: /segmentation/obstacle - # min_obstacle_height: -1.0 - # max_obstacle_height: 1.0 - # clearing: True - # marking: True - # data_type: "PointCloud2" - # raytrace_max_range: 5.0 - # raytrace_min_range: 0.0 - # obstacle_max_range: 3.0 - # obstacle_min_range: 0.0 + raytrace_max_range: 50.0 + min_obstacle_height: 0.0 + max_obstacle_height: 2.0 + clearing: True + marking: True + data_type: "PointCloud2" static_layer: map_subscribe_transient_local: True always_send_full_costmap: True - + local_costmap_client: + ros__parameters: + use_sim_time: False + local_costmap_rclcpp_node: + ros__parameters: + use_sim_time: False global_costmap: global_costmap: ros__parameters: update_frequency: 20.0 - publish_frequency: 20.0 + publish_frequency: 10.0 global_frame: map robot_base_frame: base_link - use_sim_time: True + use_sim_time: False robot_radius: 0.2 resolution: 0.05 track_unknown_space: true - plugins: ["static_layer", "inflation_layer"] - obstacle_layer: + plugins: ["static_layer", "voxel2d_layer", "voxel3d_layer", "inflation_layer"] + voxel2d_layer: plugin: "nav2_costmap_2d::ObstacleLayer" - enabled: False + enabled: True observation_sources: scan scan: - topic: /rplidar - sensor_frame: rplidar_frame + topic: /scan + raytrace_min_range: 0.0 + raytrace_max_range: 50.0 + min_obstacle_height: 0.0 max_obstacle_height: 2.0 clearing: True marking: True data_type: "LaserScan" - raytrace_max_range: 5.5 + voxel3d_layer: + plugin: "nav2_costmap_2d::VoxelLayer" + enabled: True + publish_voxel_map: False + origin_z: 0.0 + z_resolution: 0.05 + z_voxels: 16 + mark_threshold: 1 + observation_sources: livox + min_obstacle_height: 0.00 + max_obstacle_height: 2.0 + livox: + topic: /livox/lidar/pointcloud raytrace_min_range: 0.0 - obstacle_max_range: 5.0 - obstacle_min_range: 0.0 + raytrace_max_range: 50.0 + min_obstacle_height: 0.0 + max_obstacle_height: 2.0 + clearing: True + marking: True + data_type: "PointCloud2" static_layer: plugin: "nav2_costmap_2d::StaticLayer" map_subscribe_transient_local: True inflation_layer: plugin: "nav2_costmap_2d::InflationLayer" cost_scaling_factor: 8.0 - inflation_radius: 1.0 + inflation_radius: 0.7 always_send_full_costmap: True + global_costmap_client: + ros__parameters: + use_sim_time: False + global_costmap_rclcpp_node: + ros__parameters: + use_sim_time: False map_server: - ros__parameters : - use_sim_time: True - # Overridden in launch by the "map" launch configuration or provided default value. - # To use in yaml, remove the default "map" value in the tb3_simulation_launch.py file & provide full path to map below. + ros__parameters: + use_sim_time: False yaml_filename: "" map_saver: ros__parameters: - use_sim_time: True + use_sim_time: False save_map_timeout: 5.0 free_thresh_default: 0.25 occupied_thresh_default: 0.65 @@ -333,7 +308,7 @@ map_saver: planner_server: ros__parameters: expected_planner_frequency: 20.0 - use_sim_time: True + use_sim_time: False planner_plugins: ["GridBased"] GridBased: plugin: "nav2_navfn_planner/NavfnPlanner" @@ -341,51 +316,40 @@ planner_server: use_astar: false allow_unknown: true -smoother_server: - ros__parameters: - use_sim_time: True - smoother_plugins: ["simple_smoother"] - simple_smoother: - plugin: "nav2_smoother::SimpleSmoother" - tolerance: 1.0e-10 - max_its: 1000 - do_refinement: True +# planner_server_rclcpp_node: +# ros__parameters: +# use_sim_time: False -behavior_server: +recoveries_server: ros__parameters: costmap_topic: local_costmap/costmap_raw footprint_topic: local_costmap/published_footprint - cycle_frequency: 20.0 - behavior_plugins: ["spin", "backup", "drive_on_heading", "assisted_teleop", "wait"] + cycle_frequency: 10.0 + recovery_plugins: ["spin", "backup", "wait"] spin: - plugin: "nav2_behaviors/Spin" + plugin: "nav2_recoveries/Spin" backup: - plugin: "nav2_behaviors/BackUp" - drive_on_heading: - plugin: "nav2_behaviors/DriveOnHeading" + plugin: "nav2_recoveries/BackUp" wait: - plugin: "nav2_behaviors/Wait" - assisted_teleop: - plugin: "nav2_behaviors/AssistedTeleop" + plugin: "nav2_recoveries/Wait" global_frame: odom robot_base_frame: base_link - transform_tolerance: 0.1 - use_sim_time: True + transform_timeout: 0.1 + use_sim_time: False simulate_ahead_time: 2.0 max_rotational_vel: 20.0 min_rotational_vel: 0.4 - rotational_acc_lim: 25.0 + rotational_acc_lim: 10.0 robot_state_publisher: ros__parameters: - use_sim_time: True + use_sim_time: False waypoint_follower: ros__parameters: - use_sim_time: True loop_rate: 20 stop_on_failure: false - waypoint_task_executor_plugin: "wait_at_waypoint" + waypoint_task_executor_plugin: "wait_at_waypoint" wait_at_waypoint: plugin: "nav2_waypoint_follower::WaitAtWaypoint" enabled: True @@ -394,9 +358,9 @@ waypoint_follower: velocity_smoother: ros__parameters: use_sim_time: True - smoothing_frequency: 20.0 - scale_velocities: True - feedback: "OPEN_LOOP" + smoothing_frequency: 5.0 + scale_velocities: False + feedback: "CLOSED_LOOP" max_velocity: [2.5, 2.5, 12.0] min_velocity: [-2.5, -2.5, -12.0] max_accel: [5.0, 5.0, 15.0] @@ -404,4 +368,4 @@ velocity_smoother: odom_topic: "Odometry" odom_duration: 0.1 deadband_velocity: [0.0, 0.0, 0.0] - velocity_timeout: 1.0 + velocity_timeout: 1.0 \ No newline at end of file diff --git a/src/rm_simulation/pb_rm_simulation/launch/rm_real.launch.py b/src/rm_simulation/pb_rm_simulation/launch/rm_real.launch.py index de1fcc48483a26bcc230db78ff78f8b94af172a9..f38ad70f4c1c7771176798a69ef4ab1c32552f0d 100644 --- a/src/rm_simulation/pb_rm_simulation/launch/rm_real.launch.py +++ b/src/rm_simulation/pb_rm_simulation/launch/rm_real.launch.py @@ -6,11 +6,10 @@ from ament_index_python.packages import get_package_share_directory, get_package from launch import LaunchDescription from launch.substitutions import LaunchConfiguration, Command -from launch.actions import IncludeLaunchDescription, DeclareLaunchArgument, GroupAction -from launch.launch_description_sources import PythonLaunchDescriptionSource +from launch.actions import DeclareLaunchArgument from launch_ros.actions import Node from launch_ros.parameter_descriptions import ParameterValue -from launch.conditions import LaunchConfigurationEquals +from launch.conditions import IfCondition def generate_launch_description(): # Get the launch directory @@ -21,11 +20,11 @@ def generate_launch_description(): # Create the launch configuration variables use_sim_time = LaunchConfiguration('use_sim_time') - world = LaunchConfiguration('world') + use_rviz = LaunchConfiguration('rviz', default='false') declare_use_sim_time_cmd = DeclareLaunchArgument( 'use_sim_time', - default_value='True', + default_value='False', description='Use simulation (Gazebo) clock if true' ) @@ -63,6 +62,7 @@ def generate_launch_description(): ) start_rviz_cmd = Node( + condition=IfCondition(use_rviz), package='rviz2', namespace='', executable='rviz2', @@ -76,8 +76,6 @@ def generate_launch_description(): ld.add_action(declare_rviz_config_file_cmd) ld.add_action(start_joint_state_publisher_cmd) ld.add_action(start_robot_state_publisher_cmd) - - # Uncomment this line if you want to start RViz - # ld.add_action(start_rviz_cmd) + ld.add_action(start_rviz_cmd) return ld diff --git a/src/rm_simulation/pb_rm_simulation/launch/rm_simulation.launch.py b/src/rm_simulation/pb_rm_simulation/launch/rm_simulation.launch.py index 21829c89ae576d6c79ff86a9f85fae27f96fd133..3844af133a85c5caa69e589e88ef2d10a39ff3d6 100644 --- a/src/rm_simulation/pb_rm_simulation/launch/rm_simulation.launch.py +++ b/src/rm_simulation/pb_rm_simulation/launch/rm_simulation.launch.py @@ -11,11 +11,13 @@ from launch.launch_description_sources import PythonLaunchDescriptionSource from launch_ros.actions import Node from launch_ros.parameter_descriptions import ParameterValue from launch.conditions import LaunchConfigurationEquals +from launch.conditions import IfCondition # Enum for world types class WorldType: RMUC = 'RMUC' RMUL = 'RMUL' + RMUL_dynamic_obstacles = 'RMUL_dynamic_obstacles' def get_world_config(world_type): world_configs = { @@ -31,7 +33,7 @@ def get_world_config(world_type): 'y': '0.0', 'z': '0.15', 'yaw': '-0.8', - 'world_path': 'auto_world/auto_world.world' + 'world_path': 'auto_world/auto_world_dynamic_obstacles.world' } } return world_configs.get(world_type, None) @@ -46,7 +48,7 @@ def generate_launch_description(): # Create the launch configuration variables use_sim_time = LaunchConfiguration('use_sim_time') - world = LaunchConfiguration('world') + use_rviz = LaunchConfiguration('rviz', default='false') declare_use_sim_time_cmd = DeclareLaunchArgument( 'use_sim_time', @@ -98,6 +100,7 @@ def generate_launch_description(): ) start_rviz_cmd = Node( + condition=IfCondition(use_rviz), package='rviz2', namespace='', executable='rviz2', @@ -147,6 +150,6 @@ def generate_launch_description(): ld.add_action(bringup_RMUC_cmd_group) # Uncomment this line if you want to start RViz - # ld.add_action(start_rviz_cmd) + ld.add_action(start_rviz_cmd) return ld diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle1/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle1/model.config new file mode 100644 index 0000000000000000000000000000000000000000..d87328299298421aaa6f79323e4d779abb1f8bf2 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle1/model.config @@ -0,0 +1,15 @@ + + + obstacle1 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle1/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle1/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..a59a914c252743d1d268e8933267e9a38a548821 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle1/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.3 + 0.50 + + + + + + + + 0.3 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle1 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle10/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle10/model.config new file mode 100644 index 0000000000000000000000000000000000000000..091726a6c5b03b459e39d48947d0b910456cfac3 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle10/model.config @@ -0,0 +1,15 @@ + + + obstacle4 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle10/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle10/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..775d66fe53a9e87374bcc0a2c125f9e084a20c22 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle10/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.3 + 0.50 + + + + + + + + 0.3 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle4 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle11/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle11/model.config new file mode 100644 index 0000000000000000000000000000000000000000..82e78493a22fa534247088a6a58b3ad3a678a873 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle11/model.config @@ -0,0 +1,15 @@ + + + obstacle5 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle11/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle11/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..771d775326666f5e800c56257db020a517323d4f --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle11/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.16 + 0.50 + + + + + + + + 0.16 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle5 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle12/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle12/model.config new file mode 100644 index 0000000000000000000000000000000000000000..aca3ff50b9ca1e510a242e6413982aed991bdb0e --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle12/model.config @@ -0,0 +1,15 @@ + + + obstacle6 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle12/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle12/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..ae4d932676fcb67eb4cf4c216ecc0c50b76cbd6b --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle12/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.16 + 0.50 + + + + + + + + 0.16 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle6 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle2/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle2/model.config new file mode 100644 index 0000000000000000000000000000000000000000..dfd8c6b512f990af5294272551eeb584ccf2896c --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle2/model.config @@ -0,0 +1,15 @@ + + + obstacle2 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle2/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle2/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..b9901f06193fbea04f64ddfc0f8fa6d96fa3344c --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle2/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.3 + 0.50 + + + + + + + + 0.3 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle2 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle3/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle3/model.config new file mode 100644 index 0000000000000000000000000000000000000000..4003109af5e51bb6c209f5219c4810b55f12e6b1 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle3/model.config @@ -0,0 +1,15 @@ + + + obstacle3 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle3/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle3/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..b5fdcdb282f3a22e052d9c287273e6065c00faa0 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle3/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.3 + 0.50 + + + + + + + + 0.3 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle3 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle4/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle4/model.config new file mode 100644 index 0000000000000000000000000000000000000000..091726a6c5b03b459e39d48947d0b910456cfac3 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle4/model.config @@ -0,0 +1,15 @@ + + + obstacle4 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle4/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle4/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..775d66fe53a9e87374bcc0a2c125f9e084a20c22 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle4/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.3 + 0.50 + + + + + + + + 0.3 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle4 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle5/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle5/model.config new file mode 100644 index 0000000000000000000000000000000000000000..82e78493a22fa534247088a6a58b3ad3a678a873 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle5/model.config @@ -0,0 +1,15 @@ + + + obstacle5 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle5/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle5/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..71d917003a3b842c077105d995d2c442dda99062 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle5/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.3 + 0.50 + + + + + + + + 0.3 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle5 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle6/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle6/model.config new file mode 100644 index 0000000000000000000000000000000000000000..aca3ff50b9ca1e510a242e6413982aed991bdb0e --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle6/model.config @@ -0,0 +1,15 @@ + + + obstacle6 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle6/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle6/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..8d0180d8043e3031d40a7be98c3de42d48029e31 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle6/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.3 + 0.50 + + + + + + + + 0.3 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle6 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle7/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle7/model.config new file mode 100644 index 0000000000000000000000000000000000000000..d87328299298421aaa6f79323e4d779abb1f8bf2 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle7/model.config @@ -0,0 +1,15 @@ + + + obstacle1 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle7/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle7/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..a59a914c252743d1d268e8933267e9a38a548821 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle7/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.3 + 0.50 + + + + + + + + 0.3 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle1 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle8/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle8/model.config new file mode 100644 index 0000000000000000000000000000000000000000..dfd8c6b512f990af5294272551eeb584ccf2896c --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle8/model.config @@ -0,0 +1,15 @@ + + + obstacle2 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle8/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle8/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..b9901f06193fbea04f64ddfc0f8fa6d96fa3344c --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle8/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.3 + 0.50 + + + + + + + + 0.3 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle2 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle9/model.config b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle9/model.config new file mode 100644 index 0000000000000000000000000000000000000000..4003109af5e51bb6c209f5219c4810b55f12e6b1 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle9/model.config @@ -0,0 +1,15 @@ + + + obstacle3 + 1.0 + model.sdf + + + Ryan Shim + jhshim@robotis.com + + + + TurtleBot3 DRL World + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle9/model.sdf b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle9/model.sdf new file mode 100644 index 0000000000000000000000000000000000000000..b5fdcdb282f3a22e052d9c287273e6065c00faa0 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle9/model.sdf @@ -0,0 +1,38 @@ + + + + + + + + 0.3 + 0.50 + + + + + + + + 0.3 + 0.50 + + + + + + + /obstacle + odom:=odom + + true + 50.0 + link_obstacle3 + odom_obs + 0.0 + world + 0 0 0 + 0 0 0 + + + diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/CMakeLists.txt b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..2f48193acb7b2cfad5b4d51f02c2ce71c3c9944e --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/CMakeLists.txt @@ -0,0 +1,57 @@ +################################################################################ +# CMake +################################################################################ +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +################################################################################ +# Packages +################################################################################ +find_package(gazebo REQUIRED) + +################################################################################ +# Build +################################################################################ +link_directories(${GAZEBO_LIBRARY_DIRS}) + +include_directories(${GAZEBO_INCLUDE_DIRS}) + +list(APPEND CMAKE_CXX_FLAGS "${GAZEBO_CXX_FLAGS}") + +add_library(obstacle1 SHARED obstacle1.cc) +target_link_libraries(obstacle1 ${GAZEBO_LIBRARIES}) + +add_library(obstacle2 SHARED obstacle2.cc) +target_link_libraries(obstacle2 ${GAZEBO_LIBRARIES}) + +add_library(obstacle3 SHARED obstacle3.cc) +target_link_libraries(obstacle3 ${GAZEBO_LIBRARIES}) + +add_library(obstacle4 SHARED obstacle4.cc) +target_link_libraries(obstacle4 ${GAZEBO_LIBRARIES}) + +add_library(obstacle5 SHARED obstacle5.cc) +target_link_libraries(obstacle5 ${GAZEBO_LIBRARIES}) + +add_library(obstacle6 SHARED obstacle6.cc) +target_link_libraries(obstacle6 ${GAZEBO_LIBRARIES}) + +add_library(obstacle7 SHARED obstacle7.cc) +target_link_libraries(obstacle7 ${GAZEBO_LIBRARIES}) + +add_library(obstacle8 SHARED obstacle8.cc) +target_link_libraries(obstacle8 ${GAZEBO_LIBRARIES}) + +add_library(obstacle9 SHARED obstacle9.cc) +target_link_libraries(obstacle9 ${GAZEBO_LIBRARIES}) + +add_library(obstacle10 SHARED obstacle10.cc) +target_link_libraries(obstacle10 ${GAZEBO_LIBRARIES}) + +add_library(obstacle11 SHARED obstacle11.cc) +target_link_libraries(obstacle11 ${GAZEBO_LIBRARIES}) + +add_library(obstacle12 SHARED obstacle12.cc) +target_link_libraries(obstacle12 ${GAZEBO_LIBRARIES}) + +add_library(obstacles SHARED obstacles.cc) +target_link_libraries(obstacles ${GAZEBO_LIBRARIES}) \ No newline at end of file diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle1.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle1.so new file mode 100755 index 0000000000000000000000000000000000000000..71fa7373cc6a8ef0cc2bb7a207f2d7bc7c653c8f Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle1.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle10.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle10.so new file mode 100755 index 0000000000000000000000000000000000000000..f559665f5d1c176c8297f07a8aa84597bbe314a9 Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle10.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle11.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle11.so new file mode 100755 index 0000000000000000000000000000000000000000..81853c29320aec2e729501e4391c4b067a29bd69 Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle11.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle12.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle12.so new file mode 100755 index 0000000000000000000000000000000000000000..2642ae2bc9cafdb488f49b7d0f246eed01ec2b6f Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle12.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle2.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle2.so new file mode 100755 index 0000000000000000000000000000000000000000..cb0bf309eca631bbbc5cad7174f85043ed233589 Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle2.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle3.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle3.so new file mode 100755 index 0000000000000000000000000000000000000000..c1125033a4180b04b67995fef247be5fa67a6d25 Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle3.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle4.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle4.so new file mode 100755 index 0000000000000000000000000000000000000000..8cfab1d6519847a6393bb12e62af710c1bf33832 Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle4.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle5.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle5.so new file mode 100755 index 0000000000000000000000000000000000000000..89638bf5181cc96c361dbaa514be544c55931ea7 Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle5.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle6.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle6.so new file mode 100755 index 0000000000000000000000000000000000000000..00b95ed1eb4dbf93d92c3dc81d349f6db32751b7 Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle6.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle7.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle7.so new file mode 100755 index 0000000000000000000000000000000000000000..10f049fb2c2fe1a4f20d035b5839f39f9c1a1ab5 Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle7.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle8.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle8.so new file mode 100755 index 0000000000000000000000000000000000000000..621ea13f808c95b159be61103c3b8fca648edb56 Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle8.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle9.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle9.so new file mode 100755 index 0000000000000000000000000000000000000000..df4d969b89a10a8129706b551b8e3cd15534a721 Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacle9.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacles.so b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacles.so new file mode 100755 index 0000000000000000000000000000000000000000..6eaf15a13b07dac04b221b50a0c80296c9427cc4 Binary files /dev/null and b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/lib/libobstacles.so differ diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle1.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle1.cc new file mode 100644 index 0000000000000000000000000000000000000000..7957af056176beba2e54ad9f097618b9d485bc37 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle1.cc @@ -0,0 +1,93 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + + +namespace gazebo +{ +class Obstacle1: public ModelPlugin +{ +public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_1", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move1", 160.0, true)); + + gazebo::common::PoseKeyFrame * key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(10); + key->Translation(ignition::math::Vector3d(-0.5, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(50); + key->Translation(ignition::math::Vector3d(-3.5, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(70); + key->Translation(ignition::math::Vector3d(-3.7, -3.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(90); + key->Translation(ignition::math::Vector3d(-3.5, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(130); + key->Translation(ignition::math::Vector3d(-0.5, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(140); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(160); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + +// Pointer to the model + +private: + physics::ModelPtr model; + +// Pointer to the update event connection + +private: + event::ConnectionPtr updateConnection; +}; +// Register this plugin with the simulator +GZ_REGISTER_MODEL_PLUGIN(Obstacle1) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle10.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle10.cc new file mode 100644 index 0000000000000000000000000000000000000000..44d2ec5fdd73b8859fe799d24b4c7c3bcf078044 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle10.cc @@ -0,0 +1,100 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle10 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move10", 140.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(10); + key->Translation(ignition::math::Vector3d(0.0, -0.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(35); + key->Translation(ignition::math::Vector3d(3.0, -0.8, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(3.5, -1.3, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(60); + key->Translation(ignition::math::Vector3d(4.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(80); + key->Translation(ignition::math::Vector3d(3.5, -2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(110); + key->Translation(ignition::math::Vector3d(2.0, -2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(120); + key->Translation(ignition::math::Vector3d(1.3, -1.1, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(130); + key->Translation(ignition::math::Vector3d(0, -1.1, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(140); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle10) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle11.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle11.cc new file mode 100644 index 0000000000000000000000000000000000000000..98569572893a89cd8a28dc435e9059c609067c75 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle11.cc @@ -0,0 +1,96 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle11 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move11", 110.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(20); + key->Translation(ignition::math::Vector3d(1.0, 2.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(35); + key->Translation(ignition::math::Vector3d(-1.0, 2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(55); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(65); + key->Translation(ignition::math::Vector3d(1.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(75); + key->Translation(ignition::math::Vector3d(2.0, 1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(85); + key->Translation(ignition::math::Vector3d(1.0, 2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(95); + key->Translation(ignition::math::Vector3d(0.0, 2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(110); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle11) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle12.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle12.cc new file mode 100644 index 0000000000000000000000000000000000000000..7c0840a879d33d7b5dc26a56a3423766cebfa0cd --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle12.cc @@ -0,0 +1,92 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle12 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move12", 120.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(15); + key->Translation(ignition::math::Vector3d(1.0, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(1.5, -4.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(50); + key->Translation(ignition::math::Vector3d(1.0, -4.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(80); + key->Translation(ignition::math::Vector3d(-1.5, -2.8, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(100); + key->Translation(ignition::math::Vector3d(-1.5, -0.8, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(110); + key->Translation(ignition::math::Vector3d(-1.0, -0.7, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(120); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle12) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle13.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle13.cc new file mode 100644 index 0000000000000000000000000000000000000000..8c54c2918a0c8661e831893788f310269eb8a990 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle13.cc @@ -0,0 +1,76 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle12 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move12", 345.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(15); + key->Translation(ignition::math::Vector3d(0.0, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(30); + key->Translation(ignition::math::Vector3d(-1.0, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(300); + key->Translation(ignition::math::Vector3d(-2.0, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle12) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle2.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle2.cc new file mode 100644 index 0000000000000000000000000000000000000000..f9f1657c4b23163b309dce98d52efa48be5ee4b0 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle2.cc @@ -0,0 +1,108 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle2 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move2", 140.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(10); + key->Translation(ignition::math::Vector3d(0.7, 0.2, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(2.5, 3.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(55); + key->Translation(ignition::math::Vector3d(0.3, 3.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(85); + key->Translation(ignition::math::Vector3d(3.5, 1.8, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(100); + key->Translation(ignition::math::Vector3d(3.5, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(110); + key->Translation(ignition::math::Vector3d(2.0, 0.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(115); + key->Translation(ignition::math::Vector3d(1.5, 1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(120); + key->Translation(ignition::math::Vector3d(1.0, 0.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(125); + key->Translation(ignition::math::Vector3d(0.5, 0.1, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(130); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(140); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle2) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle3.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle3.cc new file mode 100644 index 0000000000000000000000000000000000000000..a0a1c72214f968fe500d326de854b43b0b5cffa9 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle3.cc @@ -0,0 +1,96 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle3 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move3", 165.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(10); + key->Translation(ignition::math::Vector3d(-1.0, 0.2, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(-2.0, 1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(55); + key->Translation(ignition::math::Vector3d(-3.5, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(85); + key->Translation(ignition::math::Vector3d(-2.5, 1.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(110); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(130); + key->Translation(ignition::math::Vector3d(-1.0, 2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(145); + key->Translation(ignition::math::Vector3d(-2.0, 1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(165); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle3) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle4.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle4.cc new file mode 100644 index 0000000000000000000000000000000000000000..1b3a98adf29a5f23fdb3e5a2b7f05acc787f2dfc --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle4.cc @@ -0,0 +1,100 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle4 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move4", 170.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(10); + key->Translation(ignition::math::Vector3d(0.0, -3.2, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(30); + key->Translation(ignition::math::Vector3d(2.0, -2.7, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(60); + key->Translation(ignition::math::Vector3d(0.0, -3.2, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(80); + key->Translation(ignition::math::Vector3d(2.0, -2.7, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(110); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(130); + key->Translation(ignition::math::Vector3d(0.0, -3.2, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(150); + key->Translation(ignition::math::Vector3d(2.0, -2.7, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(170); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle4) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle5.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle5.cc new file mode 100644 index 0000000000000000000000000000000000000000..a1e812cf1a92f6ae61a96dbbb953a1ff19d58536 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle5.cc @@ -0,0 +1,104 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle5 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move5", 205.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(10); + key->Translation(ignition::math::Vector3d(0.7, 1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(2.5, 2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(55); + key->Translation(ignition::math::Vector3d(0.0, 2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(85); + key->Translation(ignition::math::Vector3d(0.0, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(110); + key->Translation(ignition::math::Vector3d(2.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(125); + key->Translation(ignition::math::Vector3d(4.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(145); + key->Translation(ignition::math::Vector3d(3.0, -2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(170); + key->Translation(ignition::math::Vector3d(2.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(185); + key->Translation(ignition::math::Vector3d(2.0, 2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(205); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle5) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle6.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle6.cc new file mode 100644 index 0000000000000000000000000000000000000000..be41fcb5f2e688af2a7bb7d6c6cda210685968be --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle6.cc @@ -0,0 +1,96 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle6 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move6", 170.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(10); + key->Translation(ignition::math::Vector3d(-1.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(-1.0, 2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(55); + key->Translation(ignition::math::Vector3d(-1.5, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(85); + key->Translation(ignition::math::Vector3d(0.0, 2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(120); + key->Translation(ignition::math::Vector3d(-4.0, -1.8, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(130); + key->Translation(ignition::math::Vector3d(-3.0, -1.8, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(145); + key->Translation(ignition::math::Vector3d(-2.5, 1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(170); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle6) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle7.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle7.cc new file mode 100644 index 0000000000000000000000000000000000000000..8ebbf82ae93ba4df250744664bd47eec773f1341 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle7.cc @@ -0,0 +1,96 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle7 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_1", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move7", 195.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(15); + key->Translation(ignition::math::Vector3d(-0.5, -0.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(25); + key->Translation(ignition::math::Vector3d(-1.5, -0.3, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(55); + key->Translation(ignition::math::Vector3d(-4.5, 0.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(85); + key->Translation(ignition::math::Vector3d(-4.0, -2.7, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(135); + key->Translation(ignition::math::Vector3d(0, -4.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(175); + key->Translation(ignition::math::Vector3d(-1.0, -1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(195); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // key = anim->CreateKeyFrame(170); + // key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + // key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle7) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle8.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle8.cc new file mode 100644 index 0000000000000000000000000000000000000000..18e50380339850b4a70314710e700ff5c2b8f1bb --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle8.cc @@ -0,0 +1,96 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle8 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move8", 150.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(10); + key->Translation(ignition::math::Vector3d(1.0, 1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(30); + key->Translation(ignition::math::Vector3d(3.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(4.0, 1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(70); + key->Translation(ignition::math::Vector3d(2.5, 4.2, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(100); + key->Translation(ignition::math::Vector3d(-0.5, 4.2, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(130); + key->Translation(ignition::math::Vector3d(-0.5, 1.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(140); + key->Translation(ignition::math::Vector3d(0.5, 0.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(150); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle8) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle9.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle9.cc new file mode 100644 index 0000000000000000000000000000000000000000..e25ded119a8bc94c5f9f68a6ced7171161d89100 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacle9.cc @@ -0,0 +1,92 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +namespace gazebo +{ + class Obstacle9 : public ModelPlugin + { + public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move_2", + // make it last 260 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move9", 120.0, true)); + + gazebo::common::PoseKeyFrame *key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(20); + key->Translation(ignition::math::Vector3d(-2.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(-3.5, 1.5, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(55); + key->Translation(ignition::math::Vector3d(-3.5, 3.3, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(90); + key->Translation(ignition::math::Vector3d(-0.6, 3.3, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(105); + key->Translation(ignition::math::Vector3d(-0.6, 2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(110); + key->Translation(ignition::math::Vector3d(0.0, 2.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(120); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + // set the animation + _parent->SetAnimation(anim); + } + + // Pointer to the model + + private: + physics::ModelPtr model; + + // Pointer to the update event connection + + private: + event::ConnectionPtr updateConnection; + }; + // Register this plugin with the simulator + GZ_REGISTER_MODEL_PLUGIN(Obstacle9) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacles.cc b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacles.cc new file mode 100644 index 0000000000000000000000000000000000000000..115966d622d7f51c7fc11b734edf469c236d705e --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/meshes/obstacles/obstacle_plugin/obstacles.cc @@ -0,0 +1,75 @@ +// Copyright 2012 Open Source Robotics Foundation +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Author: Ryan Shim + +#include +#include + +#include +#include +#include + +#define PI 3.141592 + + +namespace gazebo +{ +class Obstacles: public ModelPlugin +{ +public: + void Load(physics::ModelPtr _parent, sdf::ElementPtr /*_sdf*/) + { + // Store the pointer to the model + this->model = _parent; + + // create the animation + gazebo::common::PoseAnimationPtr anim( + // name the animation "move", + // make it last 40 seconds, + // and set it on a repeat loop + new gazebo::common::PoseAnimation("move", 40.0, true)); + + gazebo::common::PoseKeyFrame * key; + + // set starting location of the box + key = anim->CreateKeyFrame(0); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 0)); + + key = anim->CreateKeyFrame(20); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, PI)); + + key = anim->CreateKeyFrame(40); + key->Translation(ignition::math::Vector3d(0.0, 0.0, 0.0)); + key->Rotation(ignition::math::Quaterniond(0, 0, 2 * PI)); + + // set the animation + _parent->SetAnimation(anim); + } + +// Pointer to the model + +private: + physics::ModelPtr model; + +// Pointer to the update event connection + +private: + event::ConnectionPtr updateConnection; +}; +// Register this plugin with the simulator +GZ_REGISTER_MODEL_PLUGIN(Obstacles) +} // namespace gazebo diff --git a/src/rm_simulation/pb_rm_simulation/package.xml b/src/rm_simulation/pb_rm_simulation/package.xml index f8057aa1da26679d6f555938bd42e66db2d2536a..ddf6c4cba9282bfbd4c8e440b5ee064d8eaa8eec 100644 --- a/src/rm_simulation/pb_rm_simulation/package.xml +++ b/src/rm_simulation/pb_rm_simulation/package.xml @@ -19,6 +19,11 @@ ament_cmake - + + diff --git a/src/rm_simulation/pb_rm_simulation/urdf/real_waking_robot.xacro b/src/rm_simulation/pb_rm_simulation/urdf/real_waking_robot.xacro index daac791bd68830ff5172e3d18545ff844bb66c87..8370f5b73dad20848798e83b449bf7da801c90b9 100644 --- a/src/rm_simulation/pb_rm_simulation/urdf/real_waking_robot.xacro +++ b/src/rm_simulation/pb_rm_simulation/urdf/real_waking_robot.xacro @@ -27,6 +27,7 @@ + @@ -137,13 +138,21 @@ - + + + + + + + + + - - - + + + diff --git a/src/rm_simulation/pb_rm_simulation/urdf/simulation_waking_robot.xacro b/src/rm_simulation/pb_rm_simulation/urdf/simulation_waking_robot.xacro index 5696af5b645cbe3b0ad31143c21fc49fded161b9..48ce23f4b835a1b1f1f6ad64cc8f7d6d3c2ee09a 100644 --- a/src/rm_simulation/pb_rm_simulation/urdf/simulation_waking_robot.xacro +++ b/src/rm_simulation/pb_rm_simulation/urdf/simulation_waking_robot.xacro @@ -27,6 +27,7 @@ + diff --git a/src/rm_simulation/pb_rm_simulation/world/auto_world/auto_world.world b/src/rm_simulation/pb_rm_simulation/world/auto_world/auto_world.world index 5a9d99607d087e35bef089670c89c8661f09236e..370a6288d0d9b5e564f71c545c361914951c842f 100644 --- a/src/rm_simulation/pb_rm_simulation/world/auto_world/auto_world.world +++ b/src/rm_simulation/pb_rm_simulation/world/auto_world/auto_world.world @@ -167,7 +167,7 @@ - 1.34483 -0.984011 6.89476 0 1.44364 2.60819 + 1.64806 -1.67843 7.01714 0 1.4698 -0.803857 orbit perspective diff --git a/src/rm_simulation/pb_rm_simulation/world/auto_world/auto_world_dynamic_obstacles.world b/src/rm_simulation/pb_rm_simulation/world/auto_world/auto_world_dynamic_obstacles.world new file mode 100644 index 0000000000000000000000000000000000000000..491bf9b1aaf79439bfd4ab07643f8a37ad6fed55 --- /dev/null +++ b/src/rm_simulation/pb_rm_simulation/world/auto_world/auto_world_dynamic_obstacles.world @@ -0,0 +1,217 @@ + + + + 1 + 0 0 10 0 -0 0 + 0.8 0.8 0.8 1 + 0.2 0.2 0.2 1 + + 1000 + 0.9 + 0.01 + 0.001 + + -0.5 0.1 -0.9 + + 0 + 0 + 0 + + + + 1 + + + + + 0 0 1 + 100 100 + + + + + + 100 + 50 + + + + + + + + + + + 10 + + + 0 + + + 0 0 1 + 100 100 + + + + + + + 0 + 0 + 0 + + + + + + + 1 -2.5 0.4 0 0 0 + model://obstacles/obstacle1 + + + + + + + 1 -1 0.4 0 0 0 + model://obstacles/obstacle2 + + + + + + + 2 -2.5 0.4 0 0 0 + model://obstacles/obstacle3 + + + + + + + 3 -2 0.4 0 0 0 + model://obstacles/obstacle4 + + + + 0 0 -9.8 + 6e-06 2.3e-05 -4.2e-05 + + + + 0.001 + 1 + 1000 + + + + 0.4 0.4 0.4 1 + 0.7 0.7 0.7 1 + 1 + + + + + + EARTH_WGS84 + 0 + 0 + 0 + 0 + + + + 1 + + + 1000 + 0 0 0 0 -0 0 + + 0.327091 + 0 + 0 + 1.37417 + 0 + 1.64109 + + + + 0 0 0 0 -0 0 + + + model://auto_world/auto_world.dae + + + + + 0 0 0 0 -0 0 + + + model://auto_world/auto_world.dae + + + 10 + + + + + + + + + + + + + + 0 + 0 + 0 + + 1.5925 -2.47285 0 0 -0 0 + + + + 36 181000000 + 38 267746196 + 1669527446 211716540 + 36181 + + 1.5925 -2.47285 0 0 -0 0 + 1 1 1 + + 1.5925 -2.47285 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 0 0 -0 0 + 1 1 1 + + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 10 0 -0 0 + + + + + + 1.64806 -1.67843 7.01714 0 1.4698 -0.803857 + orbit + perspective + + + + +