From 1d81fdc84b577eba7dc2418f813bb982bb136a0e Mon Sep 17 00:00:00 2001 From: Alejandro Lopez Gestoso <alopez@iti.upc.edu> Date: Tue, 29 Jun 2021 19:33:58 +0200 Subject: [PATCH] Modified navigation aprameters --- launch/nav_map.launch | 4 +- launch/nav_no_map.launch | 4 +- params/costmap/3d_camera_layers.yaml | 96 ------- params/costmap/3d_lidar_layers.yaml | 21 -- params/costmap/3d_local_params.yaml | 20 -- params/costmap/common_params.yaml | 5 +- params/costmap/local_params.yaml | 4 +- params/costmap/map/3d_global_params.yaml | 24 -- params/costmap/map/global_params.yaml | 2 +- params/costmap/no_map/3d_global_params.yaml | 18 -- params/costmap/no_map/global_params.yaml | 1 - params/local_planner/dwa_params.yaml | 12 +- rviz/nav.rviz | 261 +++++--------------- 13 files changed, 76 insertions(+), 396 deletions(-) delete mode 100755 params/costmap/3d_camera_layers.yaml delete mode 100755 params/costmap/3d_lidar_layers.yaml delete mode 100755 params/costmap/3d_local_params.yaml delete mode 100644 params/costmap/map/3d_global_params.yaml delete mode 100644 params/costmap/no_map/3d_global_params.yaml diff --git a/launch/nav_map.launch b/launch/nav_map.launch index 73aa7dc..87be8b8 100644 --- a/launch/nav_map.launch +++ b/launch/nav_map.launch @@ -31,8 +31,8 @@ <arg name="map_frame_id" value="map"/> <arg name="odom_frame_id" value="odom"/> <arg name="base_frame_id" value="base_footprint"/> - <arg name="map_topic" value="/map"/> - <arg name="map_service" value="/static_map"/> + <arg name="map_topic" value="/$(arg name)/map"/> + <arg name="map_service" value="/$(arg name)/static_map"/> <arg name="odom_topic" value="/odom"/> <arg name="cmd_vel_topic" value="/cmd_vel_mux/input/navi"/> <arg name="scan_topic" value="/scan"/> diff --git a/launch/nav_no_map.launch b/launch/nav_no_map.launch index ba71d64..214e770 100644 --- a/launch/nav_no_map.launch +++ b/launch/nav_no_map.launch @@ -31,8 +31,8 @@ <arg name="map_frame_id" value="map"/> <arg name="odom_frame_id" value="odom"/> <arg name="base_frame_id" value="base_footprint"/> - <arg name="map_topic" value="/map"/> - <arg name="map_service" value="/static_map"/> + <arg name="map_topic" value="/$(arg name)/map"/> + <arg name="map_service" value="/$(arg name)/static_map"/> <arg name="odom_topic" value="/odom"/> <arg name="cmd_vel_topic" value="/cmd_vel_mux/input/navi"/> <arg name="scan_topic" value="/scan"/> diff --git a/params/costmap/3d_camera_layers.yaml b/params/costmap/3d_camera_layers.yaml deleted file mode 100755 index 7bcef37..0000000 --- a/params/costmap/3d_camera_layers.yaml +++ /dev/null @@ -1,96 +0,0 @@ -obstacle_layer_camera: - enabled: true - track_unknown_space: true - transform_tolerance: 0.2 - max_obstacle_height: 100.0 #1.0 - footprint_clearing_enabled: false - combination_method: 1 - observation_sources: camera_marking - - camera_marking: { - sensor_frame: /robot/base_footprint, - data_type: PointCloud, - topic: /robot/point_cloud_obs, - observation_persistence: 0.0, - marking: true, - clearing: true, - min_obstacle_height: -100.0, - max_obstacle_height: 100.0, - expected_update_rate: 1, - obstacle_range: 5.0, - raytrace_range: 10.0 - } - -hole_layer_near_camera: - enabled: true - track_unknown_space: true - transform_tolerance: 0.2 - max_obstacle_height: 100.0 #1.0 - footprint_clearing_enabled: false - combination_method: 1 - observation_sources: hole_near_marking hole_near_clearing - - hole_near_marking: { - sensor_frame: /robot/base_footprint, - data_type: PointCloud2, - topic: /robot/point_cloud_mark_near, - observation_persistence: 0.0, - marking: true, - clearing: false, - min_obstacle_height: -100.0, - max_obstacle_height: 100.0, - expected_update_rate: 1, - obstacle_range: 5.0, - raytrace_range: 10.0 - } - - hole_near_clearing: { - sensor_frame: /robot/base_footprint, - data_type: PointCloud2, - topic: /robot/point_cloud_clear_near, - observation_persistence: 0.0, - marking: false, - clearing: true, - min_obstacle_height: -100.0, - max_obstacle_height: 100.0, - expected_update_rate: 1, - obstacle_range: 5.0, - raytrace_range: 10.0 - } - -hole_layer_far_camera: - enabled: true - track_unknown_space: true - transform_tolerance: 0.2 - max_obstacle_height: 100.0 #1.0 - footprint_clearing_enabled: false - combination_method: 1 - observation_sources: hole_far_marking hole_far_clearing - - hole_far_marking: { - sensor_frame: /robot/base_footprint, - data_type: PointCloud2, - topic: /robot/point_cloud_mark_far, - observation_persistence: 0.0, - marking: true, - clearing: false, - min_obstacle_height: -100.0, - max_obstacle_height: 100.0, - expected_update_rate: 1, - obstacle_range: 5.0, - raytrace_range: 10.0 - } - - hole_far_clearing: { - sensor_frame: /robot/base_footprint, - data_type: PointCloud2, - topic: /robot/point_cloud_clear_far, - observation_persistence: 0.0, - marking: false, - clearing: true, - min_obstacle_height: -100.0, - max_obstacle_height: 100.0, - expected_update_rate: 1, - obstacle_range: 5.0, - raytrace_range: 10.0 - } diff --git a/params/costmap/3d_lidar_layers.yaml b/params/costmap/3d_lidar_layers.yaml deleted file mode 100755 index 49d7c81..0000000 --- a/params/costmap/3d_lidar_layers.yaml +++ /dev/null @@ -1,21 +0,0 @@ -obstacle_layer_lidar: - enabled: true - track_unknown_space: true - transform_tolerance: 0.2 - max_obstacle_height: 10.0 - footprint_clearing_enabled: false - combination_method: 1 - observation_sources: lidar_marking - lidar_marking: { - sensor_frame: /robot/base_footprint, - data_type: LaserScan, - topic: /robot/scan, - observation_persistence: 0.0, - marking: true, - clearing: true, - min_obstacle_height: -10.0, - max_obstacle_height: 10.0, - expected_update_rate: 1, - obstacle_range: 5.0, - raytrace_range: 200.0 - } diff --git a/params/costmap/3d_local_params.yaml b/params/costmap/3d_local_params.yaml deleted file mode 100755 index c1af5d7..0000000 --- a/params/costmap/3d_local_params.yaml +++ /dev/null @@ -1,20 +0,0 @@ -#local_costmap: ###namespace added when loading parameters in move_base.launch -global_frame: robot/odom -update_frequency: 5.0 -publish_frequency: 2.0 -rolling_window: true -width: 10.0 -height: 10.0 -resolution: 0.1 -#origin_x: 0.0 -#origin_y: 0.0 - -#costmap plugins -plugins: - - {name: obstacle_layer_lidar, type: "costmap_2d::ObstacleLayer"} - - {name: obstacle_layer_camera, type: "costmap_2d::ObstacleLayer"} - - {name: hole_layer_near_camera, type: "costmap_2d::ObstacleLayer"} - - {name: hole_layer_far_camera, type: "costmap_2d::ObstacleLayer"} - - {name: inflation_layer, type: "costmap_2d::InflationLayer"} - - diff --git a/params/costmap/common_params.yaml b/params/costmap/common_params.yaml index 1868655..e0a900b 100644 --- a/params/costmap/common_params.yaml +++ b/params/costmap/common_params.yaml @@ -4,7 +4,6 @@ max_obstacle_height: 0.60 # assume something like an arm is mounted on top of t robot_radius: 0.20 # distance a circular robot should be clear of the obstacle (kobuki: 0.18) # footprint: [[x0, y0], [x1, y1], ... [xn, yn]] # if the robot is not circular -map_type: voxel obstacle_layer: enabled: true @@ -42,10 +41,8 @@ obstacle_layer: #cost_scaling_factor and inflation_radius were now moved to the inflation_layer ns inflation_layer: enabled: true + inflate_unknown: false cost_scaling_factor: 5.0 # exponential rate at which the obstacle cost drops off (default: 10) inflation_radius: 0.5 # max. distance from an obstacle at which costs are incurred for planning paths. - -static_layer: - enabled: true diff --git a/params/costmap/local_params.yaml b/params/costmap/local_params.yaml index 45f1f55..671a441 100644 --- a/params/costmap/local_params.yaml +++ b/params/costmap/local_params.yaml @@ -2,12 +2,12 @@ global_frame: odom robot_base_frame: base_footprint update_frequency: 5.0 publish_frequency: 2.0 -static_map: false +#static_map: false rolling_window: true width: 4.0 height: 4.0 resolution: 0.05 -transform_tolerance: 0.5 +transform_tolerance: 1.0 plugins: - {name: obstacle_layer, type: "costmap_2d::VoxelLayer"} - {name: inflation_layer, type: "costmap_2d::InflationLayer"} diff --git a/params/costmap/map/3d_global_params.yaml b/params/costmap/map/3d_global_params.yaml deleted file mode 100644 index 09fc474..0000000 --- a/params/costmap/map/3d_global_params.yaml +++ /dev/null @@ -1,24 +0,0 @@ -#global_costmap: ###namespace added when loading parameters in move_base.launch -global_frame: map -update_frequency: 1.0 -publish_frequency: 1.0 -rolling_window: false - -plugins: - - {name: static_layer, type: "costmap_2d::StaticLayer"} - - {name: obstacle_layer_lidar, type: "costmap_2d::ObstacleLayer"} - - {name: obstacle_layer_camera, type: "costmap_2d::ObstacleLayer"} - - {name: hole_layer_near_camera,type: "costmap_2d::ObstacleLayer"} - - {name: hole_layer_far_camera, type: "costmap_2d::ObstacleLayer"} - - {name: inflation_layer, type: "costmap_2d::InflationLayer"} - -static_layer: - enabled: true - map_topic: /map - first_map_only: false - subscribe_to_updates: false - unknown_cost_value: -1 - use_maximum: false - lethal_cost_threshold: 100 - track_unknown_space: true - trinary_costmap: true diff --git a/params/costmap/map/global_params.yaml b/params/costmap/map/global_params.yaml index 00a3417..9e3c73c 100644 --- a/params/costmap/map/global_params.yaml +++ b/params/costmap/map/global_params.yaml @@ -3,7 +3,7 @@ global_frame: map robot_base_frame: base_footprint update_frequency: 1.0 publish_frequency: 0.5 -static_map: true +#static_map: true transform_tolerance: 0.5 plugins: - {name: static_layer, type: "costmap_2d::StaticLayer"} diff --git a/params/costmap/no_map/3d_global_params.yaml b/params/costmap/no_map/3d_global_params.yaml deleted file mode 100644 index f278ca4..0000000 --- a/params/costmap/no_map/3d_global_params.yaml +++ /dev/null @@ -1,18 +0,0 @@ -#global_costmap: ###namespace added when loading parameters in move_base.launch -global_frame: /robot/odom -update_frequency: 1.0 -publish_frequency: 0.0 -rolling_window: true -transform_tolerance: 1.0 -width: 20.0 -height: 20.0 -resolution: 0.2 -origin_x: 0.0 -origin_y: 0.0 - -plugins: - - {name: obstacle_layer_lidar, type: "costmap_2d::ObstacleLayer"} - - {name: obstacle_layer_camera, type: "costmap_2d::ObstacleLayer"} - - {name: hole_layer_near_camera, type: "costmap_2d::ObstacleLayer"} - - {name: hole_layer_far_camera, type: "costmap_2d::ObstacleLayer"} - - {name: inflation_layer, type: "costmap_2d::InflationLayer"} diff --git a/params/costmap/no_map/global_params.yaml b/params/costmap/no_map/global_params.yaml index 5156862..691853a 100644 --- a/params/costmap/no_map/global_params.yaml +++ b/params/costmap/no_map/global_params.yaml @@ -5,7 +5,6 @@ publish_frequency: 0.5 static_map: true transform_tolerance: 0.5 plugins: - - {name: static_layer, type: "costmap_2d::StaticLayer"} - {name: obstacle_layer, type: "costmap_2d::VoxelLayer"} - {name: inflation_layer, type: "costmap_2d::InflationLayer"} diff --git a/params/local_planner/dwa_params.yaml b/params/local_planner/dwa_params.yaml index 6623cd7..509483f 100644 --- a/params/local_planner/dwa_params.yaml +++ b/params/local_planner/dwa_params.yaml @@ -9,17 +9,17 @@ DWAPlannerROS: max_vel_y: 0.0 # diff drive robot min_vel_y: 0.0 # diff drive robot - max_trans_vel: 0.5 # choose slightly less than the base's capability - min_trans_vel: 0.1 # this is the min trans velocity when there is negligible rotational velocity + max_vel_trans: 0.5 # choose slightly less than the base's capability + min_vel_trans: 0.1 # this is the min trans velocity when there is negligible rotational velocity trans_stopped_vel: 0.1 # Warning! # do not set min_trans_vel to 0.0 otherwise dwa will always think translational velocities # are non-negligible and small in place rotational velocities will be created. - max_rot_vel: 5.0 # choose slightly less than the base's capability - min_rot_vel: 0.4 # this is the min angular velocity when there is negligible translational velocity - rot_stopped_vel: 0.4 + max_vel_theta: 5.0 # choose slightly less than the base's capability + min_vel_theta: 0.4 # this is the min angular velocity when there is negligible translational velocity + theta_stopped_vel: 0.4 acc_lim_x: 1.0 # maximum is theoretically 2.0, but we acc_lim_theta: 2.0 @@ -28,7 +28,7 @@ DWAPlannerROS: # Goal Tolerance Parameters yaw_goal_tolerance: 0.3 # 0.05 xy_goal_tolerance: 0.15 # 0.10 - # latch_xy_goal_tolerance: false + latch_xy_goal_tolerance: true # Forward Simulation Parameters sim_time: 1.0 # 1.7 diff --git a/rviz/nav.rviz b/rviz/nav.rviz index 560dad6..1ef7d83 100644 --- a/rviz/nav.rviz +++ b/rviz/nav.rviz @@ -5,6 +5,7 @@ Panels: Property Tree Widget: Expanded: - /TF1/Tree1 + - /Sensors1/LaserScan1 - /Navigation1 Splitter Ratio: 0.5 Tree Height: 796 @@ -27,7 +28,13 @@ Panels: SyncMode: 0 SyncSource: LaserScan - Class: rviz/Tool Properties - Expanded: ~ + Expanded: + - /2D Nav Goal1 + Name: Tool Properties + Splitter Ratio: 0.5 + - Class: rviz/Tool Properties + Expanded: + - /2D Pose Estimate1 Name: Tool Properties Splitter Ratio: 0.5 Preferences: @@ -275,9 +282,9 @@ Visualization Manager: Position Transformer: XYZ Queue Size: 10 Selectable: true - Size (Pixels): 3 + Size (Pixels): 5 Size (m): 0.009999999776482582 - Style: Squares + Style: Points Topic: /scan Unreliable: false Use Fixed Frame: true @@ -520,6 +527,52 @@ Visualization Manager: Topic: /turtlebot/particlecloud Unreliable: false Value: true + - Alpha: 1 + Buffer Length: 1 + Class: rviz/Path + Color: 25; 255; 0 + Enabled: false + Head Diameter: 0.30000001192092896 + Head Length: 0.20000000298023224 + Length: 0.30000001192092896 + Line Style: Lines + Line Width: 0.029999999329447746 + Name: GlobalPath + 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: /turtlebot/move_base/NavfnROS/plan + Unreliable: false + Value: false + - Alpha: 1 + Buffer Length: 1 + Class: rviz/Path + Color: 32; 74; 135 + Enabled: true + Head Diameter: 0.30000001192092896 + Head Length: 0.20000000298023224 + Length: 0.30000001192092896 + Line Style: Lines + Line Width: 0.029999999329447746 + Name: LocalPath + 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: /turtlebot/move_base/DWAPlannerROS/local_plan + Unreliable: false + Value: true - Alpha: 1 Axes Length: 1 Axes Radius: 0.10000000149011612 @@ -535,194 +588,6 @@ Visualization Manager: Topic: /turtlebot/move_base/current_goal Unreliable: false Value: true - - Class: moveit_rviz_plugin/Trajectory - Color Enabled: false - Enabled: true - Interrupt Display: false - Links: - All Links Enabled: true - Expand Joint Details: false - Expand Link Details: false - Expand Tree: false - Link Tree Style: Links in Alphabetic Order - base_footprint: - Alpha: 1 - Show Axes: false - Show Trail: false - base_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - camera_depth_frame: - Alpha: 1 - Show Axes: false - Show Trail: false - camera_depth_optical_frame: - Alpha: 1 - Show Axes: false - Show Trail: false - camera_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - camera_rgb_frame: - Alpha: 1 - Show Axes: false - Show Trail: false - camera_rgb_optical_frame: - Alpha: 1 - Show Axes: false - Show Trail: false - caster_back_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - caster_front_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - cliff_sensor_front_link: - Alpha: 1 - Show Axes: false - Show Trail: false - cliff_sensor_left_link: - Alpha: 1 - Show Axes: false - Show Trail: false - cliff_sensor_right_link: - Alpha: 1 - Show Axes: false - Show Trail: false - gyro_link: - Alpha: 1 - Show Axes: false - Show Trail: false - mount_xtion_pro_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - plate_bottom_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - plate_middle_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - plate_top_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_bottom_0_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_bottom_1_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_bottom_2_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_bottom_3_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_bottom_4_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_bottom_5_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_kinect_0_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_kinect_1_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_middle_0_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_middle_1_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_middle_2_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_middle_3_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_top_0_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_top_1_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_top_2_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - pole_top_3_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - wheel_left_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - wheel_right_link: - Alpha: 1 - Show Axes: false - Show Trail: false - Value: true - Loop Animation: false - Name: Trajectory - Robot Alpha: 0.5 - Robot Color: 150; 50; 150 - Robot Description: robot_description - Show Robot Collision: false - Show Robot Visual: true - Show Trail: false - State Display Time: 0.05 s - Trail Step Size: 1 - Trajectory Topic: /move_group/display_planned_path - Value: true Enabled: true Name: Navigation Enabled: true @@ -739,16 +604,16 @@ Visualization Manager: - Class: rviz/Select - Class: rviz/SetInitialPose Theta std deviation: 0.2617993950843811 - Topic: /initialpose + Topic: /turtlebot/initialpose X std deviation: 0.5 Y std deviation: 0.5 - Class: rviz/SetGoal - Topic: /turtlebot/move_base/current_goal + Topic: /turtlebot/move_base_simple/goal Value: true Views: Current: Class: rviz/Orbit - Distance: 16.941070556640625 + Distance: 12.930249214172363 Enable Stereo Rendering: Stereo Eye Separation: 0.05999999865889549 Stereo Focal Distance: 1 @@ -763,10 +628,10 @@ Visualization Manager: Invert Z Axis: false Name: Current View Near Clip Distance: 0.009999999776482582 - Pitch: 0.600398600101471 + Pitch: 1.1997966766357422 Target Frame: <Fixed Frame> Value: Orbit (rviz) - Yaw: 3.8685827255249023 + Yaw: 4.7135844230651855 Saved: ~ Window Geometry: Displays: @@ -776,15 +641,13 @@ Window Geometry: Hide Right Dock: false Image: collapsed: false - QMainWindow State: 000000ff00000000fd000000040000000000000195000003a7fc0200000009fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000003a7000000c900fffffffb0000000a0049006d006100670065000000031e000000c60000001600fffffffb000000280020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000000000000000fb0000003c005400720061006a006500630074006f007200790020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000001600000016fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730000000337000000ad0000005c00ffffff000000010000010b00000294fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003300000294000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004a00000003efc0100000002fb0000000800540069006d00650000000000000004a0000004f300fffffffb0000000800540069006d00650100000000000004500000000000000000000005a2000003a700000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + QMainWindow State: 000000ff00000000fd000000040000000000000195000003a7fc020000000afb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003d000003a7000000c900fffffffb0000000a0049006d006100670065000000031e000000c60000001600fffffffb000000280020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000000000000000fb0000003c005400720061006a006500630074006f007200790020002d0020005400720061006a006500630074006f0072007900200053006c00690064006500720000000000ffffffff0000000000000000fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730000000337000000ad0000005c00fffffffb0000001e0054006f006f006c002000500072006f00700065007200740069006500730000000337000000ad0000005c00ffffff000000010000010b00000294fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003300000294000000a400fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004a00000003efc0100000002fb0000000800540069006d00650000000000000004a0000004f300fffffffb0000000800540069006d00650100000000000004500000000000000000000005a2000003a700000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 Selection: collapsed: false Time: collapsed: false Tool Properties: collapsed: false - Trajectory - Trajectory Slider: - collapsed: false Views: collapsed: false Width: 1853 -- GitLab