├── .catkin_workspace ├── .gitignore ├── .vscode ├── c_cpp_properties.json ├── launch.json ├── settings.json └── tasks.json ├── README.md ├── images ├── action_server_client │ └── nodes.png ├── lasis_autonomous_vehicle │ ├── gmapping.png │ ├── lasis_vehicle_navigation.png │ └── racecar │ │ ├── ackermann_cmd_mux_structure.png │ │ ├── amcl.png │ │ └── amcl_odom_base_link.png ├── learning_tf │ └── nodes.png ├── my_global_planner_plugin │ ├── myAStar.png │ ├── myCarrot.png │ ├── myDijkstra.png │ └── myRosDijkstra.png ├── my_local_planner_plugin │ ├── base_local_planner.png │ ├── process.png │ └── tebLocalPlanner.png ├── my_nodelet_learning │ └── nodes.png ├── my_teb_planner │ ├── g2o.jpeg │ └── g2o_structure.jpg ├── param_dynamic_set │ └── nodes.png ├── service_req_rep │ └── nodes.png └── topic_pub_sub │ └── nodes.png └── src ├── CMakeLists.txt ├── action_server_client ├── CMakeLists.txt ├── action │ ├── Averaging.action │ └── fibon.action ├── launch │ ├── server_and_client_avg.launch │ └── server_and_client_fib.launch ├── package.xml └── src │ ├── action_client_avg.cpp │ ├── action_client_fib.cpp │ ├── action_server_avg.cpp │ ├── action_server_fib.cpp │ └── random_number_gen.cpp ├── lasis_autonomous_vehicle ├── ackermann_cmd_mux │ ├── .cproject │ ├── .gitignore │ ├── .project │ ├── .pydevproject │ ├── .settings │ │ └── language.settings.xml │ ├── CHANGELOG.rst │ ├── CMakeLists.txt │ ├── LICENSE │ ├── cfg │ │ └── reload.cfg │ ├── include │ │ └── ackermann_cmd_mux │ │ │ ├── ackermann_cmd_mux_nodelet.hpp │ │ │ ├── ackermann_cmd_subscribers.hpp │ │ │ └── exceptions.hpp │ ├── launch │ │ ├── ackermann_cmd_mux.launch │ │ ├── reconfigure.launch │ │ └── standalone.launch │ ├── package.xml │ ├── param │ │ ├── example.yaml │ │ └── reconfigure.yaml │ ├── plugins │ │ └── nodelets.xml │ └── src │ │ ├── ackermann_cmd_mux_nodelet.cpp │ │ ├── ackermann_cmd_subscribers.cpp │ │ └── throttle_interpolator.py ├── lasis_autonomous_vehicle │ ├── CMakeLists.txt │ └── package.xml ├── lasis_launch │ ├── CMakeLists.txt │ ├── include │ │ ├── amcl.launch │ │ └── move_base.launch │ ├── launch │ │ ├── gmapping.launch │ │ ├── navigation.launch │ │ ├── planner_debug.launch │ │ └── spawn_racecar.launch │ ├── map │ │ ├── map_with_cone.pgm │ │ └── map_with_cone.yaml │ ├── package.xml │ ├── rviz │ │ ├── gmapping.rviz │ │ ├── navigation.rviz │ │ ├── navigation_debug.rviz │ │ ├── planner_debug.rviz │ │ └── racecar_rviz.rviz │ ├── src │ │ └── path_pure_pursuit.cpp │ └── worlds │ │ ├── racecar.world │ │ └── racecar_runway.world ├── racecar │ ├── CMakeLists.txt │ ├── LICENSE │ ├── config │ │ └── racecar-v2 │ │ │ ├── high_level_mux.yaml │ │ │ ├── joy_teleop.yaml │ │ │ ├── low_level_mux.yaml │ │ │ ├── sensors.yaml │ │ │ ├── vesc.yaml │ │ │ └── vesc_new.yaml │ ├── launch │ │ ├── includes │ │ │ ├── common │ │ │ │ ├── joy_teleop.launch.xml │ │ │ │ └── sensors.launch.xml │ │ │ ├── racecar-v2-teleop.launch.xml │ │ │ └── racecar-v2 │ │ │ │ ├── static_transforms.launch.xml │ │ │ │ └── vesc.launch.xml │ │ ├── known_map_localization.launch │ │ ├── mux.launch │ │ ├── replay_bag_file │ │ │ ├── replay_bag_file.launch │ │ │ ├── replay_bag_mapping.launch │ │ │ └── replay_bag_with_lidar_processing.launch │ │ └── teleop.launch │ ├── maps │ │ ├── 32380.pgm │ │ ├── 32380.yaml │ │ ├── basement_hallways_10cm.png │ │ ├── basement_hallways_10cm.yaml │ │ ├── basement_hallways_5cm.png │ │ ├── basement_hallways_5cm.yml │ │ ├── short-course-33.png │ │ └── short-course-33.yml │ ├── package.xml │ ├── rviz │ │ ├── known_map_localization.rviz │ │ ├── laser_scan_matcher.rviz │ │ └── mapping.rviz │ └── scripts │ │ └── joy_teleop.py ├── racecar_control │ ├── CMakeLists.txt │ ├── config │ │ └── racecar_control.yaml │ ├── launch │ │ ├── gazebo_sim_joy.launch │ │ ├── racecar_control.launch │ │ └── teleop.launch │ ├── package.xml │ └── scripts │ │ ├── keyboard_teleop.py │ │ └── servo_commands.py ├── racecar_description │ ├── CMakeLists.txt │ ├── meshes │ │ ├── barca_track.DAE │ │ ├── chassis.STL │ │ ├── chassis.dae │ │ ├── cone.dae │ │ ├── hokuyo.dae │ │ ├── left_front_wheel.STL │ │ ├── left_front_wheel.dae │ │ ├── left_rear_wheel.STL │ │ ├── left_rear_wheel.dae │ │ ├── left_steering_hinge.STL │ │ ├── left_steering_hinge.dae │ │ ├── levine_track.dae │ │ ├── parking_1.dae │ │ ├── porto_race_track.DAE │ │ ├── right_front_wheel.STL │ │ ├── right_front_wheel.dae │ │ ├── right_rear_wheel.STL │ │ ├── right_rear_wheel.dae │ │ ├── right_steering_hinge.STL │ │ ├── right_steering_hinge.dae │ │ └── walker_racecourse.dae │ ├── models │ │ ├── MIT_Tunnel │ │ │ ├── model.config │ │ │ └── model.sdf │ │ ├── ar_tags │ │ │ ├── marker0 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker0.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker0.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker1 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker1.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker1.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker10 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker10.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker10.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker11 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker11.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker11.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker12 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker12.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker12.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker13 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker13.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker13.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker14 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker14.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker14.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker15 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker15.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker15.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker16 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker16.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker16.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker17 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker17.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker17.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker2 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker2.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker2.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker3 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker3.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker3.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker4 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker4.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker4.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker5 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker5.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker5.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker6 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker6.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker6.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker7 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker7.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker7.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ ├── marker8 │ │ │ │ ├── marker0 │ │ │ │ │ ├── marker0 │ │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ │ └── model.config │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ │ └── textures │ │ │ │ │ │ └── Marker8.png │ │ │ │ ├── meshes │ │ │ │ │ └── Marker8.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ │ └── marker9 │ │ │ │ ├── marker0 │ │ │ │ ├── marker0 │ │ │ │ │ ├── model-1_5.sdf │ │ │ │ │ └── model.config │ │ │ │ ├── model-1_5.sdf │ │ │ │ └── model.config │ │ │ │ ├── materials │ │ │ │ └── textures │ │ │ │ │ └── Marker9.png │ │ │ │ ├── meshes │ │ │ │ └── Marker9.dae │ │ │ │ ├── model-1_4.sdf │ │ │ │ ├── model-1_5.sdf │ │ │ │ ├── model.config │ │ │ │ └── model.sdf │ │ ├── barca_track │ │ │ ├── model.config │ │ │ └── model.sdf │ │ ├── cone │ │ │ ├── model.config │ │ │ └── model.sdf │ │ ├── levine_track │ │ │ ├── model.config │ │ │ └── model.sdf │ │ ├── my_ground_plane │ │ │ ├── materials │ │ │ │ ├── scripts │ │ │ │ │ └── my_ground_plane.material │ │ │ │ └── textures │ │ │ │ │ ├── MyImage.png │ │ │ │ │ ├── MyImage.png.tar.gz │ │ │ │ │ └── MyImage │ │ │ │ │ ├── MyImage.JPG │ │ │ │ │ └── MyImage.png │ │ │ ├── model.config │ │ │ └── model.sdf │ │ ├── parking_1 │ │ │ ├── model.config │ │ │ └── model.sdf │ │ ├── porto_track │ │ │ ├── model.config │ │ │ └── model.sdf │ │ ├── runway │ │ │ ├── model.config │ │ │ └── model.sdf │ │ └── walker_racecourse │ │ │ ├── model.config │ │ │ └── model.sdf │ ├── package.xml │ └── urdf │ │ ├── macros.xacro │ │ ├── materials.xacro │ │ ├── racecar.gazebo │ │ └── racecar.xacro └── racecar_gazebo │ ├── CMakeLists.txt │ ├── config │ ├── amcl_params.yaml │ ├── costmap_common_params.yaml │ ├── global_costmap_params.yaml │ ├── gmapping.rviz │ ├── keyboard_teleop.yaml │ ├── local_costmap_params.yaml │ ├── new_gmapping.rviz │ ├── racecar_rviz.rviz │ └── teb_local_planner_params.yaml │ ├── launch │ ├── .vscode │ │ ├── c_cpp_properties.json │ │ └── settings.json │ ├── gmapping.launch │ ├── racecar.launch │ ├── racecar_ar.launch │ ├── racecar_normal_light_runway.launch │ ├── racecar_normal_runway.launch │ ├── racecar_parking_1.launch │ ├── racecar_runway.launch │ ├── racecar_runway_navigation.launch │ ├── racecar_rviz.launch │ ├── racecar_tunnel.launch │ ├── racecar_walker.launch │ └── slam_gmapping.launch │ ├── map │ ├── map_runway.pgm │ ├── map_runway.yaml │ ├── map_tunnel.pgm │ ├── map_tunnel.png │ └── map_tunnel.yaml │ ├── model │ ├── green_light │ │ ├── materials │ │ │ ├── scripts │ │ │ │ └── my_ground_plane.material │ │ │ └── textures │ │ │ │ └── greenlight.png │ │ ├── model.config │ │ └── model.sdf │ ├── my_ground_plane │ │ ├── materials │ │ │ ├── scripts │ │ │ │ └── my_ground_plane.material │ │ │ └── textures │ │ │ │ ├── MyImage.jpg │ │ │ │ ├── MyImage.png.tar.gz │ │ │ │ └── MyImage │ │ │ │ ├── MyImage.JPG │ │ │ │ └── MyImage.png │ │ ├── model.config │ │ ├── model.sdf │ │ └── model.sdf.tar.gz │ └── red_light │ │ ├── materials │ │ ├── scripts │ │ │ └── my_ground_plane.material │ │ └── textures │ │ │ └── light.png │ │ ├── model.config │ │ └── model.sdf │ ├── package.xml │ ├── scripts │ ├── .vscode │ │ ├── c_cpp_properties.json │ │ └── settings.json │ ├── findLine.py │ ├── gazebo_map_odom.py │ ├── gazebo_odometry.py │ ├── global_hybrid_A_star.py │ ├── keyboard_teleop.py │ ├── light_contrl.py │ └── path_pursuit.py │ ├── src │ └── findLine.cpp │ └── worlds │ ├── normal_runway.world │ ├── normal_runway_with_light.world │ ├── racecar.world │ ├── racecar_ar.world │ ├── racecar_cones.world │ ├── racecar_parking_1.world │ ├── racecar_runway.world │ ├── racecar_tunnel.world │ ├── racecar_walker.world │ ├── track_barca.world │ ├── track_empty.world │ ├── track_levine.world │ └── track_porto.world ├── learning_tf ├── CMakeLists.txt ├── launch │ └── start_demo.launch ├── package.xml └── src │ ├── carrot_tf_frame_broadcast.cpp │ ├── turtle_tf_boardcast_learning.cpp │ └── turtle_tf_listen_learning.cpp ├── my_global_planner_plugin ├── CMakeLists.txt ├── include │ ├── myAStar.hpp │ ├── myCarrot.hpp │ ├── myDijkstra.hpp │ ├── myDijkstraKernel.hpp │ ├── myDijkstraROS.hpp │ └── my_global_planner_common.hpp ├── launch │ └── kernelDebug.launch ├── map │ ├── costa.pgm │ ├── costayaml │ ├── my_map.pgm │ ├── my_map.yaml │ ├── willow.pgm │ └── willow.yaml ├── my_global_planner_plugin.xml ├── package.xml ├── rviz │ └── kernelDebug.rviz └── src │ ├── click_point_make_plan.cpp │ ├── kernelTest.cpp │ └── my_global_planner_register.cpp ├── my_local_planner_plugin ├── CMakeLists.txt ├── include │ ├── my_base_local_planner.hpp │ └── my_base_local_planner_ros.hpp ├── my_local_planner_plugin.xml ├── package.xml ├── scripts │ ├── phase_portrait.py │ └── visualize_velocity_profile.py └── src │ ├── kernelTest.cpp │ └── my_local_planner_register.cpp ├── my_nodelet_learning ├── CMakeLists.txt ├── include │ └── my_nodelet_learning │ │ └── my_nodelet_class.h ├── launch │ └── my_nodelet_launch.launch ├── nodelet_plugins.xml ├── package.xml └── src │ └── my_nodelet_register.cpp ├── my_pluginlib_learning ├── CMakeLists.txt ├── animal_plugin.xml ├── include │ └── my_pluginlib_learning │ │ ├── advanced_animal.h │ │ └── base_animal.h ├── launch │ └── plugin_param_demo.launch ├── package.xml └── src │ ├── plugin_caller.cpp │ └── plugin_register.cpp ├── param_dynamic_set ├── CMakeLists.txt ├── cfg │ └── param_dynamic_set_PY.cfg ├── launch │ └── param_dynamic_set.launch ├── package.xml ├── src │ ├── dynamic_configure_node.cpp │ └── my_param_dynamic_set_call_server.cpp └── srv │ ├── service_bool.srv │ ├── service_enum.srv │ ├── service_float.srv │ ├── service_int.srv │ └── service_string.srv ├── service_req_rep ├── CMakeLists.txt ├── launch │ └── service_req_rep.launch ├── msg │ ├── resp.msg │ └── rqst.msg ├── package.xml ├── scripts │ ├── myPyClient.py │ └── myPyServer.py ├── src │ ├── myClient.cpp │ └── myServer.cpp └── srv │ └── greeting.srv └── topic_pub_sub ├── CMakeLists.txt ├── launch └── topic_pub_sub.launch ├── msg ├── gps.msg └── timeStamp.msg ├── package.xml ├── scripts ├── myPyListener.py └── myPyTalker.py └── src ├── myListener.cpp └── myTalker.cpp /.catkin_workspace: -------------------------------------------------------------------------------- 1 | # This file currently only serves to mark the location of a catkin workspace for tool integration 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | devel 2 | build 3 | src/ROS-Academy-for-Beginners 4 | src/rosFiveDay 5 | src/racecar 6 | src/hypha-racecar 7 | src/rf2o_laser_odometry 8 | src/turtlebot 9 | src/husky 10 | src/astar_planner 11 | src/fssim -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations": [ 3 | { 4 | "browse": { 5 | "databaseFilename": "", 6 | "limitSymbolsToIncludedHeaders": true 7 | }, 8 | "includePath": [ 9 | "/opt/ros/melodic/include/**", 10 | "/usr/include/**", 11 | "${workspaceFolder}/devel/include/**", 12 | "${workspaceFolder}/**" 13 | ], 14 | "name": "ROS" 15 | } 16 | ], 17 | "version": 4 18 | } -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "name": "Python: 当前文件", 6 | "type": "python", 7 | "request": "launch", 8 | "program": "${file}", 9 | "console": "integratedTerminal" 10 | }, 11 | { 12 | // 在要debug的cmakelist里第三行插入 13 | // SET(CMAKE_BUILD_TYPE Debug) 14 | // 15 | // https://haoqchen.site/2019/08/15/debug-ros-with-vscode/ 16 | // 修改为编译文件的名称 17 | "name": "kernelTest", 18 | "type": "cppdbg", 19 | "request": "launch", 20 | // 可执行对象的位置 21 | "program": "${workspaceFolder}/devel/lib/my_global_planner_plugin/kernelTest", 22 | // 启动传入参数 23 | "args": [ 24 | "_model:=RS16", 25 | "_resolution_type:=1.0cm" 26 | ], 27 | "stopAtEntry": false, 28 | "cwd": "${workspaceFolder}", 29 | "environment": [], 30 | "externalConsole": false, 31 | "preLaunchTask": "prerun", 32 | "MIMode": "gdb", 33 | "avoidWindowsConsoleRedirection": true, 34 | "setupCommands": [ 35 | { 36 | "description": "Enable pretty-printing for gdb", 37 | "text": "-enable-pretty-printing", 38 | "ignoreFailures": true 39 | } 40 | ] 41 | } 42 | ] 43 | } -------------------------------------------------------------------------------- /images/action_server_client/nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/action_server_client/nodes.png -------------------------------------------------------------------------------- /images/lasis_autonomous_vehicle/gmapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/lasis_autonomous_vehicle/gmapping.png -------------------------------------------------------------------------------- /images/lasis_autonomous_vehicle/lasis_vehicle_navigation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/lasis_autonomous_vehicle/lasis_vehicle_navigation.png -------------------------------------------------------------------------------- /images/lasis_autonomous_vehicle/racecar/ackermann_cmd_mux_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/lasis_autonomous_vehicle/racecar/ackermann_cmd_mux_structure.png -------------------------------------------------------------------------------- /images/lasis_autonomous_vehicle/racecar/amcl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/lasis_autonomous_vehicle/racecar/amcl.png -------------------------------------------------------------------------------- /images/lasis_autonomous_vehicle/racecar/amcl_odom_base_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/lasis_autonomous_vehicle/racecar/amcl_odom_base_link.png -------------------------------------------------------------------------------- /images/learning_tf/nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/learning_tf/nodes.png -------------------------------------------------------------------------------- /images/my_global_planner_plugin/myAStar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/my_global_planner_plugin/myAStar.png -------------------------------------------------------------------------------- /images/my_global_planner_plugin/myCarrot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/my_global_planner_plugin/myCarrot.png -------------------------------------------------------------------------------- /images/my_global_planner_plugin/myDijkstra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/my_global_planner_plugin/myDijkstra.png -------------------------------------------------------------------------------- /images/my_global_planner_plugin/myRosDijkstra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/my_global_planner_plugin/myRosDijkstra.png -------------------------------------------------------------------------------- /images/my_local_planner_plugin/base_local_planner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/my_local_planner_plugin/base_local_planner.png -------------------------------------------------------------------------------- /images/my_local_planner_plugin/process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/my_local_planner_plugin/process.png -------------------------------------------------------------------------------- /images/my_local_planner_plugin/tebLocalPlanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/my_local_planner_plugin/tebLocalPlanner.png -------------------------------------------------------------------------------- /images/my_nodelet_learning/nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/my_nodelet_learning/nodes.png -------------------------------------------------------------------------------- /images/my_teb_planner/g2o.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/my_teb_planner/g2o.jpeg -------------------------------------------------------------------------------- /images/my_teb_planner/g2o_structure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/my_teb_planner/g2o_structure.jpg -------------------------------------------------------------------------------- /images/param_dynamic_set/nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/param_dynamic_set/nodes.png -------------------------------------------------------------------------------- /images/service_req_rep/nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/service_req_rep/nodes.png -------------------------------------------------------------------------------- /images/topic_pub_sub/nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/images/topic_pub_sub/nodes.png -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | /opt/ros/melodic/share/catkin/cmake/toplevel.cmake -------------------------------------------------------------------------------- /src/action_server_client/action/Averaging.action: -------------------------------------------------------------------------------- 1 | # goal 2 | int32 samples 3 | --- 4 | # result 5 | float32 avg 6 | float32 std_dev 7 | --- 8 | # feedback 9 | int32 sample 10 | float32 data 11 | float32 avg 12 | float32 std_dev 13 | -------------------------------------------------------------------------------- /src/action_server_client/action/fibon.action: -------------------------------------------------------------------------------- 1 | # goal 2 | int32 order 3 | --- 4 | # result 5 | int32[] sequence 6 | --- 7 | # feedback 8 | int32[] sequence 9 | -------------------------------------------------------------------------------- /src/action_server_client/launch/server_and_client_avg.launch: -------------------------------------------------------------------------------- 1 | 2 | 9 | 16 | 22 | 23 | 30 | 31 | 37 | 43 | 50 | -------------------------------------------------------------------------------- /src/action_server_client/launch/server_and_client_fib.launch: -------------------------------------------------------------------------------- 1 | 2 | 9 | 15 | 16 | 22 | 23 | 28 | -------------------------------------------------------------------------------- /src/action_server_client/src/action_client_avg.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | void spinThread(){ 8 | ros::spin(); 9 | return; 10 | } 11 | 12 | int main(int argc, char* argv[]){ 13 | ros::init(argc, argv, "avgActionClient"); 14 | actionlib::SimpleActionClient actionClient("avgActionServer"); 15 | // 创建线程并开始 16 | boost::thread spin_thread(&spinThread); 17 | ROS_INFO("waiting for service"); 18 | actionClient.waitForServer(); 19 | ROS_INFO("server started"); 20 | action_server_client::AveragingGoal goal; 21 | goal.samples = 100; 22 | if (argc != 1){ 23 | goal.samples = atoi(argv[1]); 24 | } 25 | actionClient.sendGoal(goal); 26 | bool finsihed = actionClient.waitForResult(ros::Duration(30.0)); 27 | if (finsihed){ 28 | actionlib::SimpleClientGoalState state = actionClient.getState(); 29 | ROS_INFO("Action finished: %s", state.toString().c_str()); 30 | } 31 | else{ 32 | ROS_WARN("timeout."); 33 | } 34 | ros::shutdown(); 35 | // join线程 36 | spin_thread.join(); 37 | return 0; 38 | } -------------------------------------------------------------------------------- /src/action_server_client/src/action_client_fib.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | // 定义动作的所有可能结束状态 5 | // Simple Action Client将原始客户端状态机分为三种状态:Pending,Active & Done 6 | #include 7 | 8 | int main(int argc, char* argv[]){ 9 | ros::init(argc, argv, "fibonClient"); 10 | // 简单动作客户端模板函数 11 | actionlib::SimpleActionClient actionClient("fibonAction", true); 12 | ROS_INFO("waiting action server"); 13 | // 必须等服务,否则会调用尚未建立的动作服务 14 | actionClient.waitForServer(); 15 | action_server_client::fibonGoal goal; 16 | goal.order = 20; 17 | if (argc == 2){ 18 | goal.order = atoi(argv[1]); 19 | } 20 | std::cout << goal.order << std::endl; 21 | actionClient.sendGoal(goal); 22 | // actionClient.cancelGoal(); //取消 23 | bool finishedBeforeDDL = actionClient.waitForResult(ros::Duration(30.0)); 24 | if (finishedBeforeDDL){ 25 | // 询问状态 26 | actionlib::SimpleClientGoalState state = actionClient.getState(); 27 | ROS_INFO("action finished: %s.", state.toString().c_str()); 28 | } 29 | else{ 30 | ROS_WARN("timeout."); 31 | } 32 | return 0; 33 | } -------------------------------------------------------------------------------- /src/action_server_client/src/random_number_gen.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | 6 | int main(int argc, char* argv[]){ 7 | ros::init(argc, argv, "randomNumGen"); 8 | ros::NodeHandle handler; 9 | ros::Publisher pub = handler.advertise("/randomNumber", 10); 10 | std_msgs::Float32 msg; 11 | float pubRate = 10; 12 | int maxVal = INT_MAX; 13 | if (argc != 1){ 14 | pubRate = atof(argv[1]); 15 | maxVal = atoi(argv[2]); 16 | } 17 | ros::Rate rate(pubRate); 18 | while (ros::ok()){ 19 | msg.data = rand() % maxVal; 20 | pub.publish(msg); 21 | rate.sleep(); 22 | } 23 | return 0; 24 | } -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/ackermann_cmd_mux/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | /build 3 | /lib 4 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/ackermann_cmd_mux/.pydevproject: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Default 6 | python 2.7 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/ackermann_cmd_mux/.settings/language.settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/ackermann_cmd_mux/cfg/reload.cfg: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | PACKAGE = "ackermann_cmd_mux" 4 | 5 | from dynamic_reconfigure.parameter_generator_catkin import * 6 | 7 | gen = ParameterGenerator() 8 | 9 | gen.add("yaml_cfg_file", str_t, 0, "Pathname to a yaml file for re-configuration of the mux", "") 10 | 11 | # Second arg is node name it will run in (doc purposes only), third is generated filename prefix 12 | exit(gen.generate(PACKAGE, "ackermann_cmd_mux_reload", "reload")) -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/ackermann_cmd_mux/launch/ackermann_cmd_mux.launch: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/ackermann_cmd_mux/launch/reconfigure.launch: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/ackermann_cmd_mux/launch/standalone.launch: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/ackermann_cmd_mux/param/reconfigure.yaml: -------------------------------------------------------------------------------- 1 | # Another example configuration file, though this one is used to test the dynamic reconfiguration 2 | # of the ackermann_cmd_mux. Used with reconfigure.launch. 3 | 4 | subscribers: 5 | - name: "Default input" 6 | topic: "input/default" 7 | timeout: 0.1 8 | priority: 0 9 | short_desc: "The default ackermann_cmd, controllers unaware that we are multiplexing ackermann_cmd should come here" 10 | - name: "Navigation stack" 11 | topic: "input/navigation" 12 | timeout: 0.5 13 | priority: 1 14 | short_desc: "Navigation stack controller" 15 | - name: "Safety controller" 16 | topic: "input/safety" 17 | timeout: 0.1 18 | priority: 10 19 | short_desc: "Used with the reactive velocity control provided by the bumper/cliff sensor safety controller" 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/ackermann_cmd_mux/plugins/nodelets.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | Implementation for the ackermann command multiplexer as a nodelet. 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/lasis_autonomous_vehicle/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8.3) 2 | project(lasis_autonomous_vehicle) 3 | find_package(catkin REQUIRED) 4 | catkin_metapackage() 5 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/lasis_autonomous_vehicle/package.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | lasis_autonomous_vehicle 4 | 0.0.1 5 | 6 | lasis autonomous vehicle 7 | depends: 8 | 1. Metapackage for ROS interface to the Vedder VESC open source motor controller. 9 | 10 | lasis 11 | 12 | 14 | BSD 15 | 16 | 17 | catkin 18 | 19 | ackermann_cmd_mux 20 | racecar 21 | racecar_description 22 | racecar_control 23 | racecar_gazebo 24 | lasis_launch 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/lasis_launch/launch/planner_debug.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 25 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/lasis_launch/launch/spawn_racecar.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/lasis_launch/map/map_with_cone.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/lasis_launch/map/map_with_cone.pgm -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/lasis_launch/map/map_with_cone.yaml: -------------------------------------------------------------------------------- 1 | image: map_with_cone.pgm 2 | resolution: 0.050000 3 | origin: [-50.000000, -50.000000, 0.000000] 4 | negate: 0 5 | occupied_thresh: 0.65 6 | free_thresh: 0.196 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/lasis_launch/src/path_pure_pursuit.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | class pathController{ 10 | public: 11 | pathController(){ 12 | return; 13 | } 14 | private: 15 | ros::NodeHandle handler_; 16 | ros::Subscriber odomSub_; 17 | ros::Subscriber pathSub_; 18 | ros::Publisher ackermannPub_; 19 | geometry_msgs::Twist twist_; 20 | }; 21 | 22 | int main(int argc, char* argv[]){ 23 | ros::init(argc, argv, "path_pure_pursuit_node"); 24 | ros::spin(); 25 | return 0; 26 | } -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/lasis_launch/worlds/racecar.world: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | model://sun 7 | 8 | 9 | 10 | true 11 | 12 | 13 | 14 | 15 | 0 0 1 16 | 150 150 17 | 18 | 19 | 20 | 21 | 22 | 100 23 | 50 24 | 25 | 26 | 27 | 28 | 29 | false 30 | 31 | 32 | 0 0 1 33 | 150 150 34 | 35 | 36 | 37 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/config/racecar-v2/high_level_mux.yaml: -------------------------------------------------------------------------------- 1 | # Individual subscriber configuration: 2 | # name: Source name 3 | # topic: The topic that provides ackermann_cmd messages 4 | # timeout: Time in seconds without incoming messages to consider this topic inactive 5 | # priority: Priority: an UNIQUE unsigned integer from 0 (lowest) to MAX_INT 6 | # short_desc: Short description (optional) 7 | 8 | subscribers: 9 | - name: "Nav_0" 10 | topic: "input/nav_0" 11 | timeout: 0.2 12 | priority: 20 13 | short_desc: "Input for autonomous navigation, highest priority" 14 | 15 | - name: "Nav_1" 16 | topic: "input/nav_1" 17 | timeout: 0.2 18 | priority: 15 19 | short_desc: "Input for autonomous navigation" 20 | 21 | - name: "Nav_2" 22 | topic: "input/nav_2" 23 | timeout: 0.2 24 | priority: 10 25 | short_desc: "Input for autonomous navigation" 26 | 27 | - name: "Nav_3" 28 | topic: "input/nav_3" 29 | timeout: 0.2 30 | priority: 5 31 | short_desc: "Input for autonomous navigation" 32 | 33 | - name: "Default" 34 | topic: "input/default" 35 | timeout: 1.0 36 | priority: 0 37 | short_desc: "Default input, lowest priority" 38 | publisher: "output" -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/config/racecar-v2/low_level_mux.yaml: -------------------------------------------------------------------------------- 1 | # Individual subscriber configuration: 2 | # name: Source name 3 | # topic: The topic that provides ackermann_cmd messages 4 | # timeout: Time in seconds without incoming messages to consider this topic inactive 5 | # priority: Priority: an UNIQUE unsigned integer from 0 (lowest) to MAX_INT 6 | # short_desc: Short description (optional) 7 | 8 | subscribers: 9 | - name: "Teleoperation" 10 | topic: "input/teleop" 11 | timeout: 0.2 12 | priority: 10 13 | short_desc: "Input for human teleoperation (joystick). Highest priority." 14 | 15 | - name: "Safety" 16 | topic: "input/safety" 17 | timeout: 0.2 18 | priority: 5 19 | short_desc: "Input for safety monitor." 20 | 21 | - name: "Navigation" 22 | topic: "input/navigation" 23 | timeout: 0.2 24 | priority: 0 25 | short_desc: "Input for autonomous navigation" 26 | 27 | publisher: "output" -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/config/racecar-v2/sensors.yaml: -------------------------------------------------------------------------------- 1 | 2 | laser_node: 3 | device: /dev/sensors/hokuyo 4 | 5 | imu_node: 6 | device: /dev/imu 7 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/config/racecar-v2/vesc.yaml: -------------------------------------------------------------------------------- 1 | 2 | # erpm (electrical rpm) = speed_to_erpm_gain * speed (meters / second) + speed_to_erpm_offset 3 | speed_to_erpm_gain: 4614 4 | speed_to_erpm_offset: 0.0 5 | 6 | tachometer_ticks_to_meters_gain: 0.00225 7 | # servo smoother - limits rotation speed and smooths anything above limit 8 | max_servo_speed: 3.2 # radians/second 9 | servo_smoother_rate: 75.0 # messages/sec 10 | 11 | # servo smoother - limits acceleration and smooths anything above limit 12 | max_acceleration: 2.5 # meters/second^2 13 | throttle_smoother_rate: 75.0 # messages/sec 14 | 15 | # servo value (0 to 1) = steering_angle_to_servo_gain * steering angle (radians) + steering_angle_to_servo_offset 16 | steering_angle_to_servo_gain: -1.2135 17 | steering_angle_to_servo_offset: 0.5304 18 | 19 | # publish odom to base link tf 20 | vesc_to_odom/publish_tf: false 21 | 22 | # car wheelbase is about 25cm 23 | wheelbase: .25 24 | 25 | vesc_driver: 26 | port: /dev/sensors/vesc 27 | duty_cycle_min: 0.0 28 | duty_cycle_max: 0.0 29 | current_min: 0.0 30 | current_max: 100.0 31 | brake_min: -20000.0 32 | brake_max: 200000.0 33 | speed_min: -23250 34 | speed_max: 23250 35 | position_min: 0.0 36 | position_max: 0.0 37 | servo_min: 0.15 38 | servo_max: 0.85 39 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/config/racecar-v2/vesc_new.yaml: -------------------------------------------------------------------------------- 1 | 2 | # erpm (electrical rpm) = speed_to_erpm_gain * speed (meters / second) + speed_to_erpm_offset 3 | speed_to_erpm_gain: 4614 4 | speed_to_erpm_offset: 0.0 5 | 6 | tachometer_ticks_to_meters_gain: 0.00225 7 | # servo smoother - limits rotation speed and smooths anything above limit 8 | max_servo_speed: 3.2 # radians/second 9 | servo_smoother_rate: 75.0 # messages/sec 10 | 11 | # servo smoother - limits acceleration and smooths anything above limit 12 | max_acceleration: 2.5 # meters/second^2 13 | throttle_smoother_rate: 75.0 # messages/sec 14 | 15 | # servo value (0 to 1) = steering_angle_to_servo_gain * steering angle (radians) + steering_angle_to_servo_offset 16 | steering_angle_to_servo_gain: -1.2135 17 | steering_angle_to_servo_offset: 0.5304 18 | 19 | # publish odom to base link tf 20 | vesc_to_odom/publish_tf: false 21 | 22 | # car wheelbase is about 25cm 23 | wheelbase: .25 24 | 25 | vesc_driver: 26 | port: /dev/ttyACM1 27 | duty_cycle_min: 0.0 28 | duty_cycle_max: 0.5 29 | current_min: 0.0 30 | current_max: 100.0 31 | brake_min: -20000.0 32 | brake_max: 200000.0 33 | speed_min: -33250 34 | speed_max: 33250 35 | position_min: 0.0 36 | position_max: 0.0 37 | servo_min: 0.15 38 | servo_max: 0.85 39 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/launch/includes/common/joy_teleop.launch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/launch/includes/common/sensors.launch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/launch/includes/racecar-v2-teleop.launch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/launch/includes/racecar-v2/static_transforms.launch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/launch/includes/racecar-v2/vesc.launch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/launch/replay_bag_file/replay_bag_file.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/launch/replay_bag_file/replay_bag_with_lidar_processing.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 33 | 35 | 36 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/launch/teleop.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/maps/32380.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar/maps/32380.pgm -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/maps/32380.yaml: -------------------------------------------------------------------------------- 1 | image: 32380.pgm 2 | resolution: 0.050000 3 | origin: [-51.224998, -51.224998, 0.000000] 4 | negate: 0 5 | occupied_thresh: 0.65 6 | free_thresh: 0.196 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/maps/basement_hallways_10cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar/maps/basement_hallways_10cm.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/maps/basement_hallways_10cm.yaml: -------------------------------------------------------------------------------- 1 | image: basement_hallways_10cm.png 2 | resolution: 0.100000 3 | origin: [-30.000000, -30.000000, 0.000000] 4 | negate: 0 5 | occupied_thresh: 0.65 6 | free_thresh: 0.196 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/maps/basement_hallways_5cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar/maps/basement_hallways_5cm.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/maps/basement_hallways_5cm.yml: -------------------------------------------------------------------------------- 1 | image: basement_hallways_5cm.png 2 | resolution: 0.050000 3 | origin: [-30.000000, -30.000000, 0.000000] 4 | negate: 0 5 | occupied_thresh: 0.65 6 | free_thresh: 0.196 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/maps/short-course-33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar/maps/short-course-33.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/maps/short-course-33.yml: -------------------------------------------------------------------------------- 1 | image: short-course-33.png 2 | resolution: 0.025000 3 | origin: [-11.50000, -5.000000, -0.090000] 4 | negate: 0 5 | occupied_thresh: 0.65 6 | free_thresh: 0.196 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar/package.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | racecar 4 | 0.0.1 5 | RACECAR launch scripts 6 | 7 | Michael Boulet 8 | Michael Boulet 9 | BSD 10 | 11 | 12 | 13 | 14 | 15 | catkin 16 | 17 | 18 | 19 | razor_imu_9dof 20 | tf 21 | tf2_ros 22 | urg_node 23 | joy 24 | rosbag 25 | rostopic 26 | rviz 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | gmapping 37 | hector_mapping 38 | robot_pose_ekf 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_control/launch/gazebo_sim_joy.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_control/launch/teleop.launch: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/meshes/chassis.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/meshes/chassis.STL -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/meshes/left_front_wheel.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/meshes/left_front_wheel.STL -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/meshes/left_rear_wheel.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/meshes/left_rear_wheel.STL -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/meshes/left_steering_hinge.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/meshes/left_steering_hinge.STL -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/meshes/right_front_wheel.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/meshes/right_front_wheel.STL -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/meshes/right_rear_wheel.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/meshes/right_rear_wheel.STL -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/meshes/right_steering_hinge.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/meshes/right_steering_hinge.STL -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/MIT_Tunnel/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | MIT_Tunnel 4 | 1.0 5 | model.sdf 6 | 7 | Abhishek Agarwal 8 | abhia@mit.edu 9 | 10 | Building 32-081 11 | 12 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker0/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker0/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker0/materials/textures/Marker0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker0/materials/textures/Marker0.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker0/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker0/meshes/Marker0.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker0/meshes/Marker0.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker0 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker0/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker0/meshes/Marker0.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker1/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker1/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker1/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker1/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker1/materials/textures/Marker1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker1/materials/textures/Marker1.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker1/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker1/meshes/Marker1.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker1/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker1/meshes/Marker1.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker1/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker1 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker1/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker1/meshes/Marker1.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker10/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker10/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker10/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker10/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker10/materials/textures/Marker10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker10/materials/textures/Marker10.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker10/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker10/meshes/Marker10.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker10/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker10/meshes/Marker10.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker10/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker10 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker10/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker10/meshes/Marker10.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker11/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker11/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker11/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker11/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker11/materials/textures/Marker11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker11/materials/textures/Marker11.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker11/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker11/meshes/Marker11.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker11/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker11/meshes/Marker11.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker11/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker11 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker11/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker11/meshes/Marker11.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker12/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker12/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker12/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker12/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker12/materials/textures/Marker12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker12/materials/textures/Marker12.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker12/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker12/meshes/Marker12.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker12/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker12/meshes/Marker12.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker12/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker12 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker12/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker12/meshes/Marker12.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker13/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker13/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker13/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker13/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker13/materials/textures/Marker13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker13/materials/textures/Marker13.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker13/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker13/meshes/Marker13.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker13/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker13/meshes/Marker13.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker13/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker13 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker13/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker13/meshes/Marker13.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker14/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker14/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker14/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker14/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker14/materials/textures/Marker14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker14/materials/textures/Marker14.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker14/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker14/meshes/Marker14.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker14/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker14/meshes/Marker14.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker14/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker14 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker14/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker14/meshes/Marker14.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker15/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker15/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker15/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker15/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker15/materials/textures/Marker15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker15/materials/textures/Marker15.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker15/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker15/meshes/Marker15.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker15/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker15/meshes/Marker15.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker15/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker15 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker15/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker15/meshes/Marker15.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker16/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker16/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker16/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker16/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker16/materials/textures/Marker16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker16/materials/textures/Marker16.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker16/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker16/meshes/Marker16.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker16/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker16/meshes/Marker16.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker16/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker16 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker16/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker16/meshes/Marker16.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker17/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker17/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker17/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker17/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker17/materials/textures/Marker17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker17/materials/textures/Marker17.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker17/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker17/meshes/Marker17.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker17/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker17/meshes/Marker17.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker17/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker17 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker17/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker17/meshes/Marker17.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker2/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker2/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker2/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker2/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker2/materials/textures/Marker2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker2/materials/textures/Marker2.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker2/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker2/meshes/Marker2.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker2/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker2/meshes/Marker2.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker2/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker2 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker2/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker2/meshes/Marker2.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker3/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker3/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker3/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker3/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker3/materials/textures/Marker3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker3/materials/textures/Marker3.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker3/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker3/meshes/Marker3.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker3/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker3/meshes/Marker3.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker3/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker3 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker3/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker3/meshes/Marker3.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker4/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker4/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker4/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker4/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker4/materials/textures/Marker4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker4/materials/textures/Marker4.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker4/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker4/meshes/Marker4.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker4/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker4/meshes/Marker4.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker4/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker4 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker4/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker4/meshes/Marker4.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker5/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker5/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker5/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker5/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker5/materials/textures/Marker5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker5/materials/textures/Marker5.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker5/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker5/meshes/Marker5.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker5/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker5/meshes/Marker5.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker5/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker5 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker5/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker5/meshes/Marker5.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker6/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker6/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker6/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker6/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker6/materials/textures/Marker6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker6/materials/textures/Marker6.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker6/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker6/meshes/Marker6.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker6/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker6/meshes/Marker6.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker6/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker6 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker6/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker6/meshes/Marker6.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker7/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker7/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker7/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker7/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker7/materials/textures/Marker7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker7/materials/textures/Marker7.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker7/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker7/meshes/Marker7.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker7/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker7/meshes/Marker7.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker7/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker7 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker7/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker7/meshes/Marker7.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker8/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker8/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker8/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker8/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker8/materials/textures/Marker8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker8/materials/textures/Marker8.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker8/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker8/meshes/Marker8.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker8/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker8/meshes/Marker8.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker8/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker8 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker8/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker8/meshes/Marker8.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker9/marker0/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker9/marker0/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker9/marker0/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | model://marker0/meshes/Marker0.dae 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker9/marker0/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Marker0 5 | 1.0 6 | model.sdf 7 | model-1_5.sdf 8 | model-1_4.sdf 9 | 10 | 11 | Mikael Arguedas 12 | mikael.arguedas@gmail.com 13 | 14 | 15 | 16 | A model of AR marker 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker9/materials/textures/Marker9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker9/materials/textures/Marker9.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker9/model-1_4.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker9/meshes/Marker9.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker9/model-1_5.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker9/meshes/Marker9.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker9/model.config: -------------------------------------------------------------------------------- 1 | 2 | Marker9 3 | 1.0 4 | model.sdf 5 | model-1_5.sdf 6 | model-1_4.sdf 7 | 8 | 9 | Mikael Arguedas 10 | mikael.arguedas@gmail.com 11 | 12 | 13 | 14 | A model of AR marker 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/ar_tags/marker9/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | 6 | 7 | 8 | model://racecar_description/models/ar_tags/marker9/meshes/Marker9.dae 9 | 0.1 0.1 0.1 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/barca_track/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | barca_track 4 | 1.0 5 | model.sdf 6 | 7 | Manas Shukla 8 | shuklam@seas.upenn.edu 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/barca_track/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | model://racecar_description/meshes/barca_track.DAE 9 | 10 | 11 | 12 | 13 | 14 | 15 | model://racecar_description/meshes/barca_track.DAE 16 | 17 | 18 | 19 | 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/cone/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | cone 4 | 1.0 5 | model.sdf 6 | A bright orange cone 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/cone/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | model://racecar_description/meshes/cone.dae 9 | 10 | 11 | 12 | 13 | 14 | 15 | model://racecar_description/meshes/cone.dae 16 | 17 | 18 | 19 | 1 0.2 0 1 20 | 1 0.2 0 1 21 | 0.1 0.1 0.1 1 22 | 0 0 0 0 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/levine_track/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | levine_track 4 | 1.0 5 | model.sdf 6 | 7 | Christopher Kao 8 | chriskao@seas.upenn.edu 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/levine_track/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | model://racecar_description/meshes/levine_track.dae 9 | 10 | 11 | 12 | 13 | 14 | 15 | model://racecar_description/meshes/levine_track.dae 16 | 17 | 18 | 19 | 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/my_ground_plane/materials/scripts/my_ground_plane.material: -------------------------------------------------------------------------------- 1 | material MyGroundPlane/Image 2 | { 3 | receive_shadows on 4 | technique 5 | { 6 | pass 7 | { 8 | ambient 0.5 0.5 0.5 1.0 9 | texture_unit 10 | { 11 | texture MyImage.png 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/my_ground_plane/materials/textures/MyImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/my_ground_plane/materials/textures/MyImage.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/my_ground_plane/materials/textures/MyImage.png.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/my_ground_plane/materials/textures/MyImage.png.tar.gz -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/my_ground_plane/materials/textures/MyImage/MyImage.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/my_ground_plane/materials/textures/MyImage/MyImage.JPG -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/my_ground_plane/materials/textures/MyImage/MyImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_description/models/my_ground_plane/materials/textures/MyImage/MyImage.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/my_ground_plane/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | My Ground Plane 4 | 1.0 5 | model.sdf 6 | My textured ground plane. 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/my_ground_plane/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | 15 15 0.01 10 | 11 | 12 | 13 | 14 | 15 | 100 16 | 50 17 | 18 | 19 | 20 | 21 | 22 | true 23 | 24 | 25 | 15 15 0.01 26 | 27 | 28 | 29 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/parking_1/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | walker_racecourse 4 | 1.0 5 | model.sdf 6 | 7 | Owen Guldner 8 | owen.guldner@ll.mit.edu 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/parking_1/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | model://racecar_description/meshes/parking_1.dae 9 | 10 | 11 | 12 | 13 | 14 | 15 | model://racecar_description/meshes/parking_1.dae 16 | 17 | 18 | 19 | 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/porto_track/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | porto_track 4 | 1.0 5 | model.sdf 6 | 7 | Manas Shukla 8 | shuklam@seas.upenn.edu 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/porto_track/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | model://racecar_description/meshes/porto_race_track.DAE 9 | 10 | 11 | 12 | 13 | 14 | 15 | model://racecar_description/meshes/porto_race_track.DAE 16 | 17 | 18 | 19 | 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/runway/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | runway 4 | 1.0 5 | model.sdf 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/walker_racecourse/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | walker_racecourse 4 | 1.0 5 | model.sdf 6 | 7 | Owen Guldner 8 | owen.guldner@ll.mit.edu 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/models/walker_racecourse/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | model://racecar_description/meshes/walker_racecourse.dae 9 | 10 | 11 | 12 | 13 | 14 | 15 | model://racecar_description/meshes/walker_racecourse.dae 16 | 17 | 18 | 19 | 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_description/urdf/materials.xacro: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/config/amcl_params.yaml: -------------------------------------------------------------------------------- 1 | use_map_topic: true 2 | 3 | odom_frame_id: "odom" 4 | base_frame_id: "base_link" 5 | global_frame_id: "map" 6 | 7 | ## Publish scans from best pose at a max of 10 Hz 8 | odom_model_type: "diff" 9 | odom_alpha5: 0.1 10 | gui_publish_rate: 10.0 11 | laser_max_beams: 60 12 | laser_max_range: 12.0 13 | min_particles: 500 14 | max_particles: 2000 15 | kld_err: 0.05 16 | kld_z: 0.99 17 | odom_alpha1: 0.2 18 | odom_alpha2: 0.2 19 | ## translation std dev, m 20 | odom_alpha3: 0.2 21 | odom_alpha4: 0.2 22 | laser_z_hit: 0.5 23 | aser_z_short: 0.05 24 | laser_z_max: 0.05 25 | laser_z_rand: 0.5 26 | laser_sigma_hit: 0.2 27 | laser_lambda_short: 0.1 28 | laser_model_type: "likelihood_field" # "likelihood_field" or "beam" 29 | laser_likelihood_max_dist: 2.0 30 | update_min_d: 0.25 31 | update_min_a: 0.2 32 | 33 | resample_interval: 1 34 | 35 | ## Increase tolerance because the computer can get quite busy 36 | transform_tolerance: 1.0 37 | recovery_alpha_slow: 0.001 38 | recovery_alpha_fast: 0.1 39 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/config/costmap_common_params.yaml: -------------------------------------------------------------------------------- 1 | 2 | #---standard pioneer footprint--- 3 | #---(in meters)--- 4 | #footprint: [ [0.254, -0.0508], [0.1778, -0.0508], [0.1778, -0.1778], [-0.1905, -0.1778], [-0.254, 0], [-0.1905, 0.1778], [0.1778, 0.1778], [0.1778, 0.0508], [0.254, 0.0508] ] 5 | footprint: [ [-0.1,-0.125], [0.5,-0.125], [0.5,0.125], [-0.1,0.125] ] 6 | 7 | 8 | transform_tolerance: 0.2 9 | map_type: costmap 10 | 11 | obstacle_layer: 12 | enabled: true 13 | obstacle_range: 5.0 14 | raytrace_range: 5.5 15 | inflation_radius: 0.2 16 | track_unknown_space: false 17 | combination_method: 1 18 | 19 | observation_sources: laser_scan_sensor 20 | laser_scan_sensor: {data_type: LaserScan, topic: scan, marking: true, clearing: true} 21 | 22 | 23 | inflation_layer: 24 | enabled: true 25 | cost_scaling_factor: 15 # exponential rate at which the obstacle cost drops off (default: 10) 26 | inflation_radius: 1.0 # max. distance from an obstacle at which costs are incurred for planning paths. 27 | 28 | static_layer: 29 | enabled: true 30 | map_topic: "/map" 31 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/config/global_costmap_params.yaml: -------------------------------------------------------------------------------- 1 | global_costmap: 2 | global_frame: map 3 | robot_base_frame: base_link 4 | update_frequency: 0.001 5 | publish_frequency: 0.0005 6 | static_map: true 7 | 8 | transform_tolerance: 0.5 9 | plugins: 10 | - {name: static_layer, type: "costmap_2d::StaticLayer"} 11 | - {name: obstacle_layer, type: "costmap_2d::VoxelLayer"} 12 | - {name: inflation_layer, type: "costmap_2d::InflationLayer"} 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/config/keyboard_teleop.yaml: -------------------------------------------------------------------------------- 1 | keyboard_teleop: 2 | speed: 0.5 3 | max_steering_angle: 0.34 4 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/config/local_costmap_params.yaml: -------------------------------------------------------------------------------- 1 | local_costmap: 2 | global_frame: map 3 | robot_base_frame: base_link 4 | update_frequency: 20.0 5 | publish_frequency: 10.0 6 | static_map: false 7 | rolling_window: true 8 | width: 5 9 | height: 5 10 | resolution: 0.25 11 | transform_tolerance: 0.5 12 | 13 | plugins: 14 | - {name: static_layer, type: "costmap_2d::StaticLayer"} 15 | - {name: obstacle_layer, type: "costmap_2d::ObstacleLayer"} 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/launch/.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations": [ 3 | { 4 | "browse": { 5 | "databaseFilename": "", 6 | "limitSymbolsToIncludedHeaders": true 7 | }, 8 | "includePath": [ 9 | "/home/tony-yaoyao/f110_ws/devel/include/**", 10 | "/home/tony-yaoyao/uw-mushr-ws/devel/include/**", 11 | "/opt/ros/melodic/include/**", 12 | "/home/tony-yaoyao/f110_ws/src/f110-fall2018-skeletons/system/racecar/ackermann_cmd_mux/include/**", 13 | "/home/tony-yaoyao/uw-mushr-ws/src/mushr/mushr_hardware/realsense/realsense2_camera/include/**", 14 | "/home/tony-yaoyao/f110_ws/src/f110-fall2018-skeletons/system/serial/include/**", 15 | "/home/tony-yaoyao/f110_ws/src/teb_local_planner/include/**", 16 | "/home/tony-yaoyao/f110_ws/src/f110-fall2018-skeletons/system/vesc/vesc_ackermann/include/**", 17 | "/home/tony-yaoyao/f110_ws/src/f110-fall2018-skeletons/system/vesc/vesc_driver/include/**", 18 | "/usr/include/**" 19 | ], 20 | "name": "ROS", 21 | "intelliSenseMode": "gcc-x64", 22 | "compilerPath": "/usr/bin/gcc", 23 | "cStandard": "c11", 24 | "cppStandard": "c++17" 25 | } 26 | ], 27 | "version": 4 28 | } -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/launch/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.autoComplete.extraPaths": [ 3 | "/home/tony-yaoyao/f110_ws/devel/lib/python2.7/dist-packages", 4 | "/home/tony-yaoyao/uw-mushr-ws/devel/lib/python2.7/dist-packages", 5 | "/opt/ros/melodic/lib/python2.7/dist-packages" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/launch/racecar_ar.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/launch/racecar_normal_light_runway.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/launch/racecar_normal_runway.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/launch/racecar_parking_1.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/launch/racecar_runway.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/launch/racecar_rviz.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/launch/racecar_walker.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/launch/slam_gmapping.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/map/map_runway.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_gazebo/map/map_runway.pgm -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/map/map_runway.yaml: -------------------------------------------------------------------------------- 1 | image: map_runway.pgm 2 | resolution: 0.050000 3 | origin: [-50.000000, -50.000000, 0.000000] 4 | negate: 0 5 | occupied_thresh: 0.65 6 | free_thresh: 0.196 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/map/map_tunnel.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_gazebo/map/map_tunnel.pgm -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/map/map_tunnel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_gazebo/map/map_tunnel.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/map/map_tunnel.yaml: -------------------------------------------------------------------------------- 1 | image: map_tunnel.png 2 | resolution: 0.050000 3 | origin: [-100.000000, -100.000000, 0.000000] 4 | negate: 0 5 | occupied_thresh: 0.1 6 | free_thresh: 0.1 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/green_light/materials/scripts/my_ground_plane.material: -------------------------------------------------------------------------------- 1 | material GreenLight/Image 2 | { 3 | receive_shadows on 4 | technique 5 | { 6 | pass 7 | { 8 | ambient 0.5 0.5 0.5 1.0 9 | texture_unit 10 | { 11 | texture greenlight.png 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/green_light/materials/textures/greenlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_gazebo/model/green_light/materials/textures/greenlight.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/green_light/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | Green Light 4 | 1.0 5 | model.sdf 6 | My textured green light. 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/green_light/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | 0.25 0.01 0.4 10 | 11 | 12 | 13 | 14 | 15 | 100 16 | 50 17 | 18 | 19 | 20 | 21 | 22 | true 23 | 24 | 25 | 0.25 0.01 0.4 26 | 27 | 28 | 29 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/materials/scripts/my_ground_plane.material: -------------------------------------------------------------------------------- 1 | material MyGroundPlane/Image 2 | { 3 | receive_shadows on 4 | technique 5 | { 6 | pass 7 | { 8 | ambient 0.5 0.5 0.5 1.0 9 | texture_unit 10 | { 11 | texture MyImage.jpg 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/materials/textures/MyImage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/materials/textures/MyImage.jpg -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/materials/textures/MyImage.png.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/materials/textures/MyImage.png.tar.gz -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/materials/textures/MyImage/MyImage.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/materials/textures/MyImage/MyImage.JPG -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/materials/textures/MyImage/MyImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/materials/textures/MyImage/MyImage.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | My Ground Plane 4 | 1.0 5 | model.sdf 6 | My textured ground plane. 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | 15 15 0.01 10 | 11 | 12 | 13 | 14 | 15 | 100 16 | 50 17 | 18 | 19 | 20 | 21 | 22 | true 23 | 24 | 25 | 15 15 0.01 26 | 27 | 28 | 29 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/model.sdf.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_gazebo/model/my_ground_plane/model.sdf.tar.gz -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/red_light/materials/scripts/my_ground_plane.material: -------------------------------------------------------------------------------- 1 | material RedLight/Image 2 | { 3 | receive_shadows on 4 | technique 5 | { 6 | pass 7 | { 8 | ambient 0.5 0.5 0.5 1.0 9 | texture_unit 10 | { 11 | texture light.png 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/red_light/materials/textures/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/lasis_autonomous_vehicle/racecar_gazebo/model/red_light/materials/textures/light.png -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/red_light/model.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | Red Light 4 | 1.0 5 | model.sdf 6 | My textured red light. 7 | 8 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/model/red_light/model.sdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | 8 | 9 | 0.25 0.01 0.4 10 | 11 | 12 | 13 | 14 | 15 | 100 16 | 50 17 | 18 | 19 | 20 | 21 | 22 | true 23 | 24 | 25 | 0.25 0.01 0.4 26 | 27 | 28 | 29 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/scripts/.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations": [ 3 | { 4 | "browse": { 5 | "databaseFilename": "", 6 | "limitSymbolsToIncludedHeaders": true 7 | }, 8 | "includePath": [ 9 | "/home/tony-yaoyao/f110_ws/devel/include/**", 10 | "/home/tony-yaoyao/uw-mushr-ws/devel/include/**", 11 | "/opt/ros/melodic/include/**", 12 | "/home/tony-yaoyao/f110_ws/src/f110-fall2018-skeletons/system/racecar/ackermann_cmd_mux/include/**", 13 | "/home/tony-yaoyao/uw-mushr-ws/src/mushr/mushr_hardware/realsense/realsense2_camera/include/**", 14 | "/home/tony-yaoyao/f110_ws/src/f110-fall2018-skeletons/system/serial/include/**", 15 | "/home/tony-yaoyao/f110_ws/src/teb_local_planner/include/**", 16 | "/home/tony-yaoyao/f110_ws/src/f110-fall2018-skeletons/system/vesc/vesc_ackermann/include/**", 17 | "/home/tony-yaoyao/f110_ws/src/f110-fall2018-skeletons/system/vesc/vesc_driver/include/**", 18 | "/usr/include/**" 19 | ], 20 | "name": "ROS", 21 | "intelliSenseMode": "gcc-x64", 22 | "compilerPath": "/usr/bin/gcc", 23 | "cStandard": "c11", 24 | "cppStandard": "c++17" 25 | } 26 | ], 27 | "version": 4 28 | } -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/scripts/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.autoComplete.extraPaths": [ 3 | "/home/tony-yaoyao/f110_ws/devel/lib/python2.7/dist-packages", 4 | "/home/tony-yaoyao/uw-mushr-ws/devel/lib/python2.7/dist-packages", 5 | "/opt/ros/melodic/lib/python2.7/dist-packages" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/scripts/light_contrl.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # BEGIN ALL 3 | 4 | import sys 5 | sys.path.append("/home/xmy/.local/lib/python3.5/site-packages") 6 | import rospy,cv2,cv_bridge, numpy 7 | #import paddle as paddle 8 | import paddle.fluid as fluid 9 | from sensor_msgs.msg import Image 10 | from std_msgs.msg import Float64 11 | from ackermann_msgs.msg import AckermannDriveStamped 12 | 13 | 14 | class Follower: 15 | def __init__(self): 16 | self.bridge = cv_bridge.CvBridge() 17 | #cv2.namedWindow("window", 1) 18 | self.image_sub = rospy.Subscriber('/camera/zed/rgb/image_rect_color', 19 | Image, self.image_callback) 20 | self.cmd_vel_pub = rospy.Publisher( 21 | "/vesc/low_level/ackermann_cmd_mux/input/teleop", AckermannDriveStamped, queue_size=1) 22 | self.err_pub = rospy.Publisher('err', 23 | Float64, queue_size=1) 24 | self.ack = AckermannDriveStamped() 25 | def image_callback(self, msg): 26 | 27 | 28 | # END CONTROL 29 | 30 | cv2.waitKey(3) 31 | 32 | rospy.init_node('light_contrl') 33 | follower = Follower() 34 | rospy.spin() 35 | # END ALL 36 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/worlds/racecar.world: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | model://sun 7 | 8 | 9 | 10 | true 11 | 12 | 13 | 14 | 15 | 0 0 1 16 | 150 150 17 | 18 | 19 | 20 | 21 | 22 | 100 23 | 50 24 | 25 | 26 | 27 | 28 | 29 | false 30 | 31 | 32 | 0 0 1 33 | 150 150 34 | 35 | 36 | 37 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/worlds/racecar_walker.world: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 0.5 0.5 0.5 1.0 7 | 0 8 | 9 | 10 | 11 | model://sun 12 | 0.0 0.0 15.0 0 0 0 13 | false 14 | 15 | 0.5 16 | 0.01 17 | 0.0 18 | 100 19 | 20 | 21 | 22 | 23 | 0 0 15 0 0 0 24 | .9 .9 .9 1 25 | .1 .1 .1 1 26 | 27 | 0.5 28 | 0.01 29 | 0.0 30 | 50 31 | 32 | 0 0 -1 33 | false 34 | 35 | 36 | 37 | model://racecar_description/models/walker_racecourse 38 | -4 2 -.5 0 0 -1.57 39 | walker_racecourse 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/worlds/track_barca.world: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 0.5 0.5 0.5 1.0 7 | 0 8 | 9 | 10 | 11 | model://sun 12 | 0.0 0.0 15.0 0 0 0 13 | false 14 | 15 | 0.5 16 | 0.01 17 | 0.0 18 | 100 19 | 20 | 21 | 22 | 23 | 0 0 15 0 0 0 24 | .9 .9 .9 1 25 | .1 .1 .1 1 26 | 27 | 0.5 28 | 0.01 29 | 0.0 30 | 50 31 | 32 | 0 0 -1 33 | false 34 | 35 | 36 | 37 | model://racecar_description/models/barca_track 38 | -4 2 -.5 0 0 -1.57 39 | barca_track 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /src/lasis_autonomous_vehicle/racecar_gazebo/worlds/track_porto.world: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 0.5 0.5 0.5 1.0 7 | 0 8 | 9 | 10 | 11 | model://sun 12 | 0.0 0.0 15.0 0 0 0 13 | false 14 | 15 | 0.5 16 | 0.01 17 | 0.0 18 | 100 19 | 20 | 21 | 22 | 23 | 0 0 15 0 0 0 24 | .9 .9 .9 1 25 | .1 .1 .1 1 26 | 27 | 0.5 28 | 0.01 29 | 0.0 30 | 50 31 | 32 | 0 0 -1 33 | false 34 | 35 | 36 | 37 | model://racecar_description/models/porto_track 38 | 1 2 -.5 0 0 -1.57 39 | porto_track 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /src/learning_tf/launch/start_demo.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 14 | 15 | 16 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 27 | 29 | -------------------------------------------------------------------------------- /src/learning_tf/src/carrot_tf_frame_broadcast.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main(int argc, char* argv[]){ 5 | ros::init(argc, argv, "carrot_node"); 6 | if(argc != 2){ 7 | ROS_ERROR("sprcify fixed or not"); 8 | return -1; 9 | } 10 | bool fixed = (argv[1][0] == '1'); 11 | // std::cout << fixed << std::endl; 12 | ros::NodeHandle handler; 13 | tf::TransformBroadcaster brdcstr; 14 | tf::Transform trans; 15 | ros::Rate rate(10.0); 16 | while (ros::ok()){ 17 | // 发布一个胡萝卜变换,让其相对乌龟1变换 18 | if(fixed){ 19 | trans.setOrigin(tf::Vector3(0.0, 2.0, 0.0)); 20 | } 21 | else{ 22 | trans.setOrigin(tf::Vector3(2.0 * sin(ros::Time::now().toSec()), 2.0 * cos(ros::Time::now().toSec()), 0.0)); 23 | } 24 | trans.setRotation(tf::Quaternion(0, 0, 0, 1)); 25 | brdcstr.sendTransform(tf::StampedTransform(trans, ros::Time::now(), "turtle1", "carrot1")); 26 | rate.sleep(); 27 | } 28 | return 0; 29 | } -------------------------------------------------------------------------------- /src/learning_tf/src/turtle_tf_boardcast_learning.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | std::string turtleName; 7 | 8 | // 接收到坐标指令后发布变换 9 | 10 | void poseCallback(const turtlesim::PoseConstPtr& msg){ 11 | static tf::TransformBroadcaster brdCst;// 变化发布器 12 | tf::Transform trans;// 变换 13 | trans.setOrigin(tf::Vector3(msg->x, msg->y, 0)); 14 | tf::Quaternion q;// 旋转四元数 15 | q.setRPY(0, 0, msg->theta); 16 | trans.setRotation(q); 17 | // 发布当前乌龟相对于world的变换 18 | // father, son 19 | brdCst.sendTransform(tf::StampedTransform(trans, ros::Time::now(), "world", turtleName)); 20 | return; 21 | } 22 | 23 | int main(int argc, char* argv[]){ 24 | // 不在launch文件中指定node名称,就用下面的默认名称 25 | ros::init(argc, argv, "broadcast_turtle"); 26 | if(argc != 2){ 27 | ROS_ERROR("specify name"); 28 | return -1; 29 | } 30 | turtleName = argv[1]; 31 | ros::NodeHandle handler; 32 | // 订阅当前乌龟位置 33 | ros::Subscriber poseSub = handler.subscribe(turtleName + "/pose", 10, &poseCallback); 34 | ros::spin(); 35 | return 0; 36 | } -------------------------------------------------------------------------------- /src/my_global_planner_plugin/include/my_global_planner_common.hpp: -------------------------------------------------------------------------------- 1 | #ifndef _MY_GLOBAL_PLANNER_COMMON_ 2 | #define _MY_GLOBAL_PLANNER_COMMON_ 3 | 4 | #define KERNEL_COSTMAP_TYPE unsigned char 5 | 6 | #define COST_UNKNOWN_ROS 255 7 | #define COST_OBS 254 8 | #define COST_OBS_ROS 253 9 | #define COST_OBS_SERVER 100 10 | #define COST_NEUTRAL 50 11 | #define COST_FACTOR 0.8 12 | #define POT_HIGH 1.0e10 13 | #define PRIORITYBUFSIZE 10000 14 | #define INVSQRT2 0.707106781 15 | 16 | namespace global_planner{ 17 | const double infVal = 1.0e10; 18 | 19 | struct aSrarNode{ 20 | double cost = infVal; 21 | int index = 0; 22 | }; 23 | 24 | bool operator <(const global_planner::aSrarNode& x, const global_planner::aSrarNode& y) { 25 | return x.cost < y.cost; 26 | } 27 | 28 | struct dijkstraNode{ 29 | double cost = infVal; 30 | int index = 0; 31 | }; 32 | 33 | bool operator <(const global_planner::dijkstraNode& x, const global_planner::dijkstraNode& y) { 34 | return x.cost < y.cost; 35 | } 36 | }; 37 | 38 | #endif -------------------------------------------------------------------------------- /src/my_global_planner_plugin/launch/kernelDebug.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 13 | 19 | -------------------------------------------------------------------------------- /src/my_global_planner_plugin/map/costa.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/my_global_planner_plugin/map/costa.pgm -------------------------------------------------------------------------------- /src/my_global_planner_plugin/map/costayaml: -------------------------------------------------------------------------------- 1 | image: costa.pgm 2 | resolution: 0.050000 3 | origin: [-15.400000, -15.400000, 0.000000] 4 | negate: 0 5 | occupied_thresh: 0.65 6 | free_thresh: 0.196 7 | 8 | -------------------------------------------------------------------------------- /src/my_global_planner_plugin/map/my_map.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/my_global_planner_plugin/map/my_map.pgm -------------------------------------------------------------------------------- /src/my_global_planner_plugin/map/my_map.yaml: -------------------------------------------------------------------------------- 1 | image: my_map.pgm 2 | resolution: 0.050000 3 | origin: [-15.400000, -13.800000, 0.000000] 4 | negate: 0 5 | occupied_thresh: 0.65 6 | free_thresh: 0.196 7 | 8 | -------------------------------------------------------------------------------- /src/my_global_planner_plugin/map/willow.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/my_global_planner_plugin/map/willow.pgm -------------------------------------------------------------------------------- /src/my_global_planner_plugin/map/willow.yaml: -------------------------------------------------------------------------------- 1 | image: willow.pgm 2 | resolution: 0.100000 3 | origin: [0.000000, 0.000000, 0.000000] 4 | negate: 0 5 | occupied_thresh: 0.65 6 | free_thresh: 0.196 7 | -------------------------------------------------------------------------------- /src/my_global_planner_plugin/my_global_planner_plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | my carrot planner. 5 | 6 | 7 | my aStar planner. 8 | 9 | 10 | my Dijkstra planner. 11 | 12 | 13 | my Dijkstra planner with ros wrapper. 14 | 15 | -------------------------------------------------------------------------------- /src/my_global_planner_plugin/src/my_global_planner_register.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | PLUGINLIB_EXPORT_CLASS(global_planner::myCarrot, nav_core::BaseGlobalPlanner) 10 | PLUGINLIB_EXPORT_CLASS(global_planner::myAStar, nav_core::BaseGlobalPlanner) 11 | PLUGINLIB_EXPORT_CLASS(global_planner::myDijkstra, nav_core::BaseGlobalPlanner) 12 | PLUGINLIB_EXPORT_CLASS(global_planner::myRosDijkstra, nav_core::BaseGlobalPlanner) 13 | 14 | -------------------------------------------------------------------------------- /src/my_local_planner_plugin/my_local_planner_plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | myBaseLocalPlannerROS 4 | 5 | -------------------------------------------------------------------------------- /src/my_local_planner_plugin/src/kernelTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guannan-he/ROS/b468105fc6bc988b60c845cf5e63cdacd302a00b/src/my_local_planner_plugin/src/kernelTest.cpp -------------------------------------------------------------------------------- /src/my_local_planner_plugin/src/my_local_planner_register.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | PLUGINLIB_EXPORT_CLASS(base_local_planner::myBaseLocalPlannerROS, nav_core::BaseLocalPlanner) -------------------------------------------------------------------------------- /src/my_nodelet_learning/nodelet_plugins.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | This is my nodelet 8 | 9 | 13 | This is my subPub nodelet 14 | 15 | -------------------------------------------------------------------------------- /src/my_nodelet_learning/src/my_nodelet_register.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | PLUGINLIB_EXPORT_CLASS(myNodeletClass::myNodeLet, nodelet::Nodelet) 5 | PLUGINLIB_EXPORT_CLASS(serialPubSub::serialPubSubNodelet, nodelet::Nodelet) 6 | -------------------------------------------------------------------------------- /src/my_pluginlib_learning/animal_plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Cat class from walking animals. 6 | 7 | 8 | Dog class from walking animals. 9 | 10 | 11 | Fish class from walking animals. 12 | 13 | 14 | Duck class from walking animals. 15 | 16 | 17 | Pigeon class from walking animals. 18 | 19 | 20 | Eagle class from walking animals. 21 | 22 | -------------------------------------------------------------------------------- /src/my_pluginlib_learning/include/my_pluginlib_learning/base_animal.h: -------------------------------------------------------------------------------- 1 | #ifndef _BASE_ANIMAL_CLASS_ 2 | #define _BASE_ANIMAL_CLASS_ 3 | 4 | #include 5 | 6 | // 构造函数不能有参数 7 | // 类继承应为共有继承 8 | 9 | namespace baseAnimal{ 10 | class canRun{ 11 | public: 12 | virtual void init(std::string name) = 0; 13 | virtual void makeSound() = 0; 14 | virtual void move(int len) = 0; 15 | virtual ~canRun(){}; 16 | std::string getName(){ 17 | return name_; 18 | } 19 | protected: 20 | std::string name_; 21 | canRun(){}; 22 | }; 23 | class canFly{ 24 | public: 25 | virtual void init(std::string name) = 0; 26 | virtual void makeSound() = 0; 27 | virtual void move(int len) = 0; 28 | virtual ~canFly(){}; 29 | std::string getName(){ 30 | return name_; 31 | } 32 | protected: 33 | std::string name_; 34 | canFly(){}; 35 | }; 36 | class canSwim{ 37 | public: 38 | virtual void init(std::string name) = 0; 39 | virtual void makeSound() = 0; 40 | virtual void move(int len) = 0; 41 | virtual ~canSwim(){}; 42 | std::string getName(){ 43 | return name_; 44 | } 45 | protected: 46 | std::string name_; 47 | canSwim(){}; 48 | }; 49 | }; 50 | 51 | #endif -------------------------------------------------------------------------------- /src/my_pluginlib_learning/launch/plugin_param_demo.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /src/my_pluginlib_learning/src/plugin_register.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | // https://blog.csdn.net/sunbibei/article/details/52958724 5 | // 没有分号 6 | // 1.添加头文件, 2.本文件, 3.cmakelist后就会生成.so文件 7 | // 基类定义的接口要和派生类的相同,否则无法调用 8 | // 下面的第一个参数是派生类, 第二个参数是基类 9 | // 分别查看cmakelist, animal_plugin.xml, package.xml, plugin_caller.cpp查看调用流程 10 | PLUGINLIB_EXPORT_CLASS(walkingAnimals::cat, baseAnimal::canRun) 11 | PLUGINLIB_EXPORT_CLASS(walkingAnimals::dog, baseAnimal::canRun) 12 | PLUGINLIB_EXPORT_CLASS(swimingAnimals::fish, baseAnimal::canSwim) 13 | PLUGINLIB_EXPORT_CLASS(swimingAnimals::duck, baseAnimal::canSwim) 14 | PLUGINLIB_EXPORT_CLASS(flyingAnimals::pigeon, baseAnimal::canFly) 15 | PLUGINLIB_EXPORT_CLASS(flyingAnimals::eagle, baseAnimal::canFly) 16 | -------------------------------------------------------------------------------- /src/param_dynamic_set/cfg/param_dynamic_set_PY.cfg: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | #coding=utf-8 3 | PACKAGE = "param_dynamic_set" 4 | from dynamic_reconfigure.parameter_generator_catkin import * 5 | gen = ParameterGenerator() 6 | 7 | # 变量 8 | # 名称 类型 级别 描述 默认值 最小值 最大值 9 | # 需要传入参数动态配置回调函数中的掩码,在回调函数中会修改所有参数的掩码,表示参数已经进行修改 10 | gen.add("int_param", int_t, 0, "int param", 50, 0, 100) 11 | gen.add("double_param", double_t, 0, "double param", 0.5, 0.0, 1.0) 12 | gen.add("str_param", str_t, 0, "str param", "hellowWorld") 13 | gen.add("bool_param", bool_t, 0, "bool param", True) 14 | 15 | # 创建一个枚举 16 | size_enum = gen.enum([ 17 | # 常量 18 | # 名称 类型 级别 描述 19 | gen.const("small", int_t, 0, "small const"), 20 | gen.const("medium", int_t, 1, "medium const"), 21 | gen.const("large", int_t, 2, "large const"), 22 | gen.const("extra_large", int_t, 3, "extra_large const"), 23 | ],"a enum to set size") 24 | 25 | gen.add("size", int_t, 0, "size param editted via enum", 1, 0, 3, size_enum) 26 | 27 | exit(gen.generate(PACKAGE, "dynamic_configure_node", "param_dynamic_set_PY")) 28 | 29 | -------------------------------------------------------------------------------- /src/param_dynamic_set/launch/param_dynamic_set.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 14 | 19 | 24 | -------------------------------------------------------------------------------- /src/param_dynamic_set/srv/service_bool.srv: -------------------------------------------------------------------------------- 1 | bool boolVal 2 | --- 3 | string retStr 4 | -------------------------------------------------------------------------------- /src/param_dynamic_set/srv/service_enum.srv: -------------------------------------------------------------------------------- 1 | int32 enumVal 2 | --- 3 | string retStr 4 | -------------------------------------------------------------------------------- /src/param_dynamic_set/srv/service_float.srv: -------------------------------------------------------------------------------- 1 | float32 floatVal 2 | --- 3 | float32 retVal 4 | -------------------------------------------------------------------------------- /src/param_dynamic_set/srv/service_int.srv: -------------------------------------------------------------------------------- 1 | int32 intVal 2 | --- 3 | int32 retVal 4 | -------------------------------------------------------------------------------- /src/param_dynamic_set/srv/service_string.srv: -------------------------------------------------------------------------------- 1 | string rqstStr 2 | --- 3 | string respStr 4 | -------------------------------------------------------------------------------- /src/service_req_rep/launch/service_req_rep.launch: -------------------------------------------------------------------------------- 1 | 2 | 8 | 14 | 19 | -------------------------------------------------------------------------------- /src/service_req_rep/msg/resp.msg: -------------------------------------------------------------------------------- 1 | string feedback 2 | -------------------------------------------------------------------------------- /src/service_req_rep/msg/rqst.msg: -------------------------------------------------------------------------------- 1 | string name 2 | int32 age 3 | -------------------------------------------------------------------------------- /src/service_req_rep/scripts/myPyClient.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # coding:utf-8 3 | 4 | import rospy 5 | from service_req_rep.srv import * 6 | 7 | def pyClient(): 8 | rospy.init_node("pyClient") 9 | rospy.wait_for_service("greetingChannel") 10 | callSrv = rospy.ServiceProxy("greetingChannel", greeting) 11 | callServiceFunc(callSrv, "cock", -1) 12 | callServiceFunc(callSrv, "dick", 20) 13 | 14 | def callServiceFunc(callSrv, name, age): 15 | try: 16 | resp = callSrv.call(name, age) 17 | rospy.loginfo("response from server: %s"%resp.feedback) 18 | except rospy.ServiceException, e: 19 | rospy.logwarn("service call fail: %s"%e) 20 | 21 | if __name__ == "__main__": 22 | pyClient() -------------------------------------------------------------------------------- /src/service_req_rep/scripts/myPyServer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # coding:utf-8 3 | 4 | import rospy 5 | from service_req_rep.srv import * 6 | 7 | def pyServer(): 8 | rospy.init_node("pyServer") 9 | srv = rospy.Service("greetingChannel", greeting, serverResponseFunc) 10 | rospy.loginfo("server ready") 11 | rospy.spin() 12 | 13 | def serverResponseFunc(req): 14 | rospy.loginfo("request from: \"%s\" with age %d", req.name, req.age) 15 | if req.age > -1: 16 | return greetingResponse("hi, \"%s\""%req.name) 17 | else: 18 | return "null" 19 | 20 | 21 | if __name__ == "__main__": 22 | pyServer() -------------------------------------------------------------------------------- /src/service_req_rep/src/myClient.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | using namespace ros; 5 | void callService(ServiceClient& client, service_req_rep::greeting& srvRqst){ 6 | if (client.call(srvRqst)){ 7 | ROS_INFO("response from server: %s", srvRqst.response.feedback.c_str()); 8 | } 9 | else{ 10 | ROS_WARN("invalid age"); 11 | } 12 | return; 13 | } 14 | int main(int argc, char* argv[]){ 15 | init(argc, argv, "myClient"); 16 | NodeHandle handler; 17 | // 定义请求客户端时需要指定服务类型 18 | ServiceClient client = handler.serviceClient("greetingChannel"); 19 | service_req_rep::greeting srvRqstValid, srvRqstInValid; 20 | srvRqstValid.request.name = "pinky"; 21 | srvRqstValid.request.age = 20; 22 | srvRqstInValid.request.name = "purky"; 23 | srvRqstInValid.request.age = -1; 24 | service_req_rep::greeting& srvRqst = srvRqstValid; 25 | callService(client, srvRqst); 26 | srvRqst = srvRqstInValid; 27 | callService(client, srvRqst); 28 | ros::spin(); 29 | return 0; 30 | } -------------------------------------------------------------------------------- /src/service_req_rep/src/myServer.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // #include 4 | // #include 5 | #include 6 | // #include 7 | // #include 8 | 9 | using namespace ros; 10 | 11 | bool handleFunc(service_req_rep::greeting::Request& req, service_req_rep::greeting::Response& res){ 12 | ROS_INFO("Requst from %s with age %d.", req.name.c_str(), req.age); 13 | res.feedback = "Hi! " + req.name + "!"; 14 | return req.age > -1; 15 | } 16 | 17 | int main(int argc, char* argv[]){ 18 | init(argc, argv, "myServer"); 19 | NodeHandle handler; 20 | // 定义服务时不需要指定服务类型 21 | ServiceServer nodeService = handler.advertiseService("greetingChannel", handleFunc); 22 | spin(); 23 | return 0; 24 | } -------------------------------------------------------------------------------- /src/service_req_rep/srv/greeting.srv: -------------------------------------------------------------------------------- 1 | string name 2 | int32 age 3 | --- 4 | string feedback 5 | -------------------------------------------------------------------------------- /src/topic_pub_sub/launch/topic_pub_sub.launch: -------------------------------------------------------------------------------- 1 | 2 | 8 | 14 | 19 | -------------------------------------------------------------------------------- /src/topic_pub_sub/msg/gps.msg: -------------------------------------------------------------------------------- 1 | float32 x 2 | float32 y 3 | string state 4 | -------------------------------------------------------------------------------- /src/topic_pub_sub/msg/timeStamp.msg: -------------------------------------------------------------------------------- 1 | string time 2 | -------------------------------------------------------------------------------- /src/topic_pub_sub/scripts/myPyListener.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | #coding=utf-8 3 | 4 | import rospy 5 | import math 6 | import time 7 | from topic_pub_sub.msg import gps 8 | from topic_pub_sub.msg import timeStamp 9 | 10 | def gpsCallback(msg): 11 | dist = math.sqrt(math.pow(msg.x, 2) + math.pow(msg.y, 2)) 12 | rospy.loginfo("Listener: distanct = %3.2f, state: %s", dist, msg.state) 13 | 14 | def gpsRawCallback(rawMsg): 15 | rospy.loginfo("GPS raw info: x = %3.2f, y = %3.2f, state: %s", rawMsg.x, rawMsg.y, rawMsg.state) 16 | 17 | def timeCallback(timeStamp): 18 | rospy.loginfo("%s, %s", timeStamp.time, time.time()) 19 | 20 | def myPyListener(): 21 | rospy.init_node("myPyListener") 22 | sub = rospy.Subscriber("gpsInfo", gps, gpsCallback) 23 | subRaw = rospy.Subscriber("gpsInfoRaw", gps, gpsRawCallback) 24 | subTime = rospy.Subscriber("timeInfo", timeStamp, timeCallback) 25 | rospy.spin() 26 | 27 | if __name__ == '__main__': 28 | myPyListener() -------------------------------------------------------------------------------- /src/topic_pub_sub/scripts/myPyTalker.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | #coding=utf-8 3 | 4 | import rospy 5 | from topic_pub_sub.msg import gps 6 | from topic_pub_sub.msg import timeStamp 7 | 8 | def myPyTalker(): 9 | rospy.init_node('pyTalkerNode') 10 | pub = rospy.Publisher("gpsInfo", gps, queue_size = 10) 11 | pubRaw = rospy.Publisher("gpsInfoRaw", gps, queue_size = 10) 12 | pubTime = rospy.Publisher("timeInfo", timeStamp, queue_size = 10) 13 | rate = rospy.Rate(1) 14 | state = 'working' 15 | x = 1.0 16 | y = 2.0 17 | while not rospy.is_shutdown(): 18 | rospy.loginfo('Talker: x = %3.2f, y = %3.2f', x, y) 19 | pub.publish(gps(x, y, state)) 20 | pubRaw.publish(gps(x, y, state)) 21 | pubTime.publish(timeStamp("invalid time")) 22 | x *= 1.03 23 | y *= 1.03 24 | rate.sleep() 25 | 26 | if __name__ == '__main__': 27 | myPyTalker() -------------------------------------------------------------------------------- /src/topic_pub_sub/src/myListener.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include //auto generate gps.h 3 | #include 4 | #include 5 | #include 6 | using namespace ros; 7 | //根据不同的[消息]和[话题]调用不同的回调函数 8 | void gpsCallback(const topic_pub_sub::gps::ConstPtr& msg){ 9 | std_msgs::Float32 dist; 10 | dist.data = sqrt(pow(msg->x, 2) + pow(msg->y, 2)); 11 | ROS_INFO("Listener: distance to origin: %2.3f, state: %s", dist.data, msg->state.c_str()); 12 | return; 13 | } 14 | void gpsCallbackRaw(const topic_pub_sub::gps::ConstPtr& msg){ 15 | ROS_INFO("Listener: gps raw info %3.2f, %3.2f", msg->x, msg->y); 16 | return; 17 | } 18 | void timeStampCallback(const topic_pub_sub::timeStamp::ConstPtr& timeSTMP){ 19 | ROS_INFO("Listener: %s, until now", timeSTMP->time.c_str()); 20 | return; 21 | } 22 | int main(int argc, char* argv[]){ 23 | init(argc, argv, "myListener"); 24 | NodeHandle handler; 25 | Subscriber subGPS = handler.subscribe("gpsInfo", 1, gpsCallback);//new subscriber: topic name, buffer size, callback function pointer 26 | Subscriber subTime = handler.subscribe("timeInfo", 1, timeStampCallback); 27 | Subscriber subGpsRaw = handler.subscribe("gpsInfoRaw", 1, gpsCallbackRaw); 28 | spin();//blocking 29 | return 0; 30 | } -------------------------------------------------------------------------------- /src/topic_pub_sub/src/myTalker.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include //auto generate gps.h 3 | #include 4 | //#include 5 | using namespace ros; 6 | int main(int argc, char* argv[]){ 7 | init(argc, argv, "myTalker"); 8 | NodeHandle handler; 9 | topic_pub_sub::gps gpsMsg; 10 | topic_pub_sub::timeStamp timeSTMP; 11 | timeSTMP.time = "no time avail"; 12 | gpsMsg.x = 1.0; 13 | gpsMsg.y = 1.0; 14 | gpsMsg.state = "norm"; 15 | Publisher pubGps = handler.advertise("gpsInfo", 1);//topic name and buffer size 16 | Publisher pubGpsRaw = handler.advertise("gpsInfoRaw", 1); 17 | Publisher pubTimeStamp = handler.advertise("timeInfo", 1); 18 | Rate loopRate(1.0);//init freq at 1Hz 19 | while (ok()){ 20 | gpsMsg.x *= 1.03; 21 | gpsMsg.y *= 1.03; 22 | ROS_INFO("Talker gps info: x cord: %2.3f, y cord: %2.3f", gpsMsg.x, gpsMsg.y); 23 | ROS_INFO("Talker time info: %s", timeSTMP.time.c_str()); 24 | pubGps.publish(gpsMsg); 25 | pubGpsRaw.publish(gpsMsg); 26 | pubTimeStamp.publish(timeSTMP); 27 | loopRate.sleep(); 28 | } 29 | return 0; 30 | } --------------------------------------------------------------------------------