A robot car developed by Mr.Takanashi belonging to Gclue. Three functions are mainly provided, wall detection, lane detection, and sign detection are implemented. Various devices are controlled and calculated by raspberry pi, and some calculations are processed by Jetson's GPU.
|--LICENSE |--README.md |--install_raspberry_pi3 |--level1_car |--level1_demo |--level1_sensors |--level2_demo |--level2_demo_socket |--level2_lane_detection |--level3_demo_socket |--level3_demo_streaming |--level3_object_detection |--level4_lane_detection |--level5_demo_streaming
|--LICENSE |--README.md |--demo | |--IRE2017 | | |--RobotARM | | | |--2017IREdemo-arm.png | | | |--CNN | | | | |--freeze_graph.py | | | | |--run_ai_test_data.py | | | | |--run_ai_webcam.py | | | | |--test_data | | | | | |--0 | | | | | |--1 | | | | | |--2 | | | | | |--3 | | | | | |--4 | | | | | |--5 | | | | | |--6 | | | | |--test_data2 | | | | | |--0 | | | | | |--1 | | | | | |--2 | | | | | |--3 | | | | | |--4 | | | | | |--5 | | | | | |--6 | | | | |--train_cnn-murayama.py | | | | |--train_cnn.py | | | | |--train_data | | | | | |--0 | | | | | |--1 | | | | | |--2 | | | | | |--3 | | | | | |--4 | | | | | |--5 | | | | | |--6 | | | |--README-Jetson_TX2.txt | | | |--README.txt | | | |--lib | | | | |--__init__.py | | | | |--ai.py | | | | |--ai2_dropout.py | | | | |--arm.py | | | | |--led.py | | | | |--servo.py | | | | |--spi.py | | | |--model | | | | |--cnn_model_220.pb | | | | |--cnn_model_murayama_1570.pb | | | |--run_arm_ai.py | | | |--start_button.py | | | |--test | | | | |--ai_test.py | | | | |--arm_test.py | | | | |--button_test.py | | | | |--led_test.py | | | | |--model_test.py | | | | |--servo_test.py | | |--RobotCAR | | | |--MLP | | | | |--freeze_graph.py | | | | |--run_ai_test.py | | | | |--train_model.py | | | |--README-raspberry_pi3.txt | | | |--README.txt | | | |--generator | | | | |--__init__.py | | | | |--sensordatagenerator.py | | | |--lib | | | | |--__init__.py | | | | |--ai.py | | | | |--car.py | | | | |--kerberos.py | | | | |--motor.py | | | | |--servo.py | | | | |--spi.py | | | |--model | | | | |--car_model.pb | | | |--run_car_ai.py | | | |--start_button.py | | | |--test | | | | |--car_test.py | | | | |--kerberos_test.py | | | | |--kerberoslib_test.py | | | | |--motor_test.py |--install_raspberry_pi3 | |--README.md | |--setup_bash.sh | |--setup_dircolors.sh | |--setup_dircolors_stretch.txt | |--setup_ip_forward.sh | |--setup_package.sh | |--setup_update.sh | |--setup_vim.sh |--level1_car | |--README.md | |--document | | |--demo1.mp4 | | |--img1.jpg | | |--img2.jpg | | |--img3.jpg | | |--robotcar.jpg | |--fabolib | | |--__init__.py | | |--car.py | | |--kerberos.py | | |--kerberos_vl53l0x.py | | |--motor.py | | |--servo.py | |--generator | | |--__init__.py | | |--labelgenerator.py | | |--simplelabelgenerator.py | |--lib | | |--__init__.py | | |--spi.py | |--run_car_if.py | |--start_button.py | |--test | | |--car_test.py | | |--fabolib_kerberos_test.py | | |--fabolib_kerberos_vl5310x_test.py | | |--kerberos_test.py | | |--motor_test.py | | |--servo_test.py |--level1_demo | |--README.md | |--document | | |--demo1.mp4 | | |--img1.jpg | | |--img2.jpg | | |--img3.jpg | | |--robotcar.jpg | |--fabolib | | |--__init__.py | | |--car.py | | |--kerberos.py | | |--kerberos_vl53l0x.py | | |--motor.py | | |--servo.py | |--lib | | |--__init__.py | | |--ai.py | | |--spi.py | |--model | | |--car_model_100M.pb | |--run_car_ai.py | |--start_button.py |--level1_sensors | |--MLP | | |--freeze_graph.py | | |--run_ai_test.py | | |--train_model.py | |--README.md | |--document | | |--calc1.png | | |--code-design1.png | | |--code-design2.png | | |--code-design3.png | | |--code-design4.png | | |--code-design5.png | | |--freeze-design1.png | | |--habadori.png | | |--magaru1.png | | |--magaru2.png | | |--mlp.png | | |--prediction-design1.png | | |--robotcar.jpg | | |--robotcar.png | | |--tensorboard1.png | | |--tensorboard2.png | | |--tensorboard3.png | |--fabolib | | |--__init__.py | | |--kerberos.py | |--generator | | |--__init__.py | | |--labelgenerator.py | |--lib | | |--__init__.py | | |--ai.py | |--model | | |--car_model.pb | | |--car_model_100M.pb | | |--car_model_10M.pb | | |--car_model_110M.pb | | |--car_model_120M.pb | | |--car_model_130M.pb | | |--car_model_140M.pb | | |--car_model_150M.pb | | |--car_model_20M.pb | | |--car_model_30M.pb | | |--car_model_40M.pb | | |--car_model_50M.pb | | |--car_model_60M.pb | | |--car_model_70M.pb | | |--car_model_80M.pb | | |--car_model_90M.pb | |--run_ai.py | |--run_ai_eval.py | |--run_ai_eval_400.py | |--to_one_hot_value.py |--level2_demo | |--README.md | |--document | | |--course.jpg | | |--demo1.mp4 | | |--demo2.mp4 | | |--img2.jpg | | |--img3.jpg | | |--result_frame_1.jpg | | |--robotcar1.jpg | | |--robotcar2.jpg | | |--robotcar3.jpg | |--fabolib | | |--__init__.py | | |--car.py | | |--motor.py | | |--servo.py | |--lib | | |--__init__.py | | |--functions.py | | |--opencv_lane_detection.py | | |--spi.py | |--run_car.py | |--start_button.py |--level2_demo_socket | |--README.md | |--car_client | | |--fabolib | | | |--__init__.py | | | |--car.py | | | |--motor.py | | | |--servo.py | | |--lib | | | |--__init__.py | | | |--camera.py | | | |--spi.py | | |--run_car_client.py | | |--start_button.py | |--document | | |--course.jpg | | |--img2.jpg | | |--img3.jpg | | |--robotcar1.jpg | | |--robotcar2.jpg | | |--robotcar3.jpg | |--pc_server | | |--lib | | | |--__init__.py | | | |--functions.py | | | |--opencv_lane_detection.py | | |--server.py |--level2_lane_detection | |--README.md | |--demo_lane | | |--input4.mp4 | |--document | | |--course.jpg | | |--result_frame_1.jpg | | |--result_input4.mp4 | |--lib | | |--__init__.py | | |--functions.py | |--opencv_lane_detection.py | |--test_images | | |--frame_1.jpg | | |--frame_325_ipm.jpg | | |--frame_438_ipm.jpg | |--to_inverse_perspective_mapping.py | |--to_region_of_interest.py | |--to_white.py |--level3_demo_socket | |--README.md | |--car_client | | |--fabolib | | | |--__init__.py | | | |--car.py | | | |--motor.py | | | |--servo.py | | |--lib | | | |--__init__.py | | | |--camera.py | | | |--spi.py | | |--run_car_client.py | | |--start_button.py | |--document | | |--course.jpg | | |--demo.mp4 | | |--img2.jpg | | |--img3.jpg | |--pc_server | | |--analyze.py | | |--analyzelib | | | |--__init__.py | | | |--functions.py | | | |--object_detection.py | | | |--video.py | | |--lib | | | |--__init__.py | | | |--functions.py | | | |--object_detection.py | | | |--opencv_lane_detection.py | | |--server.py |--level3_demo_streaming | |--README.md | |--car_client | | |--fabolib | | | |--__init__.py | | | |--car.py | | | |--motor.py | | | |--servo.py | | |--lib | | | |--__init__.py | | | |--spi.py | | |--run_car_client.py | | |--start_button.py | |--document | | |--course.jpg | | |--img2.jpg | | |--img3.jpg | | |--leve3_aws_demo1.mp4 | |--pc_server | | |--analyze.py | | |--analyzelib | | | |--__init__.py | | | |--functions.py | | | |--object_detection.py | | | |--video.py | | |--lib | | | |--__init__.py | | | |--functions.py | | | |--object_detection.py | | | |--opencv_lane_detection.py | | | |--webcam.py | | |--server.py |--level3_object_detection | |--README.md | |--demo_images | | |--DSC_0311.jpg | | |--DSC_0312.jpg | | |--DSC_0313.jpg | | |--DSC_0314.jpg | | |--DSC_0315.jpg | |--document | | |--course.jpg | | |--course160x120.mp4 | | |--detection.png | | |--jetson_tx2-stop.png | | |--labelImg.png | | |--stop.mp4 | |--install_scripts | | |--install.sh | | |--install_balancap_ssd-tensorflow.sh | | |--install_labelimg.sh | | |--patch_to.sh | | |--setup_bugfix.sh | |--lib | | |--__init__.py | | |--ssd_params.py | |--model | | |--ssd_roadsign.pb | |--patch_to_SSD-Tensorflow | | |--ssd_vgg_300.patch | | |--ssd_vgg_preprocessing.patch | |--roadsign_data | | |--PascalVOC | | | |--Annotations | | | | |--20171220_170443.xml | | | | |--20171220_170448.xml | | | | |--20171220_170456.xml | | | | |--20171220_170500.xml | | | | |--20171220_170540.xml | | | | |--20171220_170559.xml | | | | |--20171220_170607.xml | | | | |--20171220_170615.xml | | | | |--20171220_170626.xml | | | | |--20171220_170630.xml | | | | |--20171220_170633.xml | | | | |--20171220_170637.xml | | | | |--20171220_170648.xml | | | | |--20171220_170652.xml | | | | |--20171220_170655.xml | | | | |--20171220_170701.xml | | | | |--20171220_170704.xml | | | | |--20171220_170714.xml | | | | |--20171220_170718.xml | | | | |--20171220_170727.xml | | | | |--20171220_170731.xml | | | | |--20171220_170736.xml | | | | |--20171220_170740.xml | | | | |--20171220_170745.xml | | | | |--20171220_170747.xml | | | | |--20171220_170809.xml | | | | |--20171220_170813.xml | | | | |--20171220_170816.xml | | | | |--20171220_170822.xml | | | | |--20171220_170843.xml | | | | |--20171220_170847.xml | | | | |--20171220_170850.xml | | | | |--DSC_0311.xml | | | | |--DSC_0312.xml | | | | |--DSC_0313.xml | | | | |--DSC_0314.xml | | | | |--DSC_0315.xml | | | |--JPEGImages | | | | |--20171220_170443.jpg | | | | |--20171220_170448.jpg | | | | |--20171220_170456.jpg | | | | |--20171220_170500.jpg | | | | |--20171220_170540.jpg | | | | |--20171220_170559.jpg | | | | |--20171220_170607.jpg | | | | |--20171220_170615.jpg | | | | |--20171220_170626.jpg | | | | |--20171220_170630.jpg | | | | |--20171220_170633.jpg | | | | |--20171220_170637.jpg | | | | |--20171220_170648.jpg | | | | |--20171220_170652.jpg | | | | |--20171220_170655.jpg | | | | |--20171220_170701.jpg | | | | |--20171220_170704.jpg | | | | |--20171220_170714.jpg | | | | |--20171220_170718.jpg | | | | |--20171220_170727.jpg | | | | |--20171220_170731.jpg | | | | |--20171220_170736.jpg | | | | |--20171220_170740.jpg | | | | |--20171220_170745.jpg | | | | |--20171220_170747.jpg | | | | |--20171220_170809.jpg | | | | |--20171220_170813.jpg | | | | |--20171220_170816.jpg | | | | |--20171220_170822.jpg | | | | |--20171220_170843.jpg | | | | |--20171220_170847.jpg | | | | |--20171220_170850.jpg | | | | |--DSC_0311.jpg | | | | |--DSC_0312.jpg | | | | |--DSC_0313.jpg | | | | |--DSC_0314.jpg | | | | |--DSC_0315.jpg | |--run_ssd.py | |--run_streaming.py | |--script_define.conf | |--train_scripts | | |--add_input_x.py | | |--convert_PascalVOC_to_TF-Records.sh | | |--freeze_graph.py | | |--freeze_graph.sh | | |--setup_mytrain.sh | | |--train_ssd.sh | | |--train_ssd_continue.sh |--level4_lane_detection | |--README.md | |--demo_lane | | |--input1.mp4 | |--document | | |--cv2_ellipse.png | | |--frame_276.jpg | | |--frame_86.jpg | | |--result_frame_276.jpg | | |--result_frame_276_bin.jpg | | |--result_frame_276_bin_road.jpg | | |--result_frame_276_ellipse.jpg | | |--result_frame_276_histogram.jpg | | |--result_frame_276_sliding_windows.jpg | | |--result_frame_276_tilt.jpg | | |--result_frame_276_white.jpg | | |--result_frame_86_after_ipm.jpg | | |--result_frame_86_after_roi.jpg | | |--result_frame_86_after_roi_sample.jpg | | |--result_frame_86_before_ipm.jpg | | |--result_frame_86_before_roi.jpg | | |--result_frame_86_before_roi_sample.jpg | | |--result_frame_86_ipm.jpg | | |--result_frame_86_roi.jpg | | |--result_frame_86_roi_sample.jpg | | |--result_output1.mp4 | |--lib | | |--__init__.py | | |--functions.py | |--opencv_lane_detection.py | |--test_images | | |--frame_137_ipm.jpg | | |--frame_177_ipm.jpg | | |--frame_18_ipm.jpg | | |--frame_267_ipm.jpg | | |--frame_276.jpg | | |--frame_311_ipm.jpg | | |--frame_391_ipm.jpg | | |--frame_86.jpg | | |--frame_86_ipm.jpg | |--to_inverse_perspective_mapping.py | |--to_region_of_interest.py | |--to_white.py |--level5_demo_streaming | |--README.md | |--car_client | | |--config.yml | | |--fabolib | | | |--__init__.py | | | |--car.py | | | |--motor.py | | | |--servo.py | | |--lib | | | |--__init__.py | | | |--spi.py | | |--run_car_client.py | | |--start_button.py | |--document | | |--course.jpg | | |--img2.jpg | | |--img3.jpg | |--pc_server | | |--config.yml | | |--lib | | | |--__init__.py | | | |--functions.py | | | |--lane_detection.py | | | |--load_graph.py | | | |--load_label_map.py | | | |--mpfps.py | | | |--mpvariable.py | | | |--session_worker.py | | | |--webcam.py | | |--models | | | |--ssd_mobilenet | | | | |--roadsign.pb | | | | |--roadsign_label_map.pbtxt | | |--server.py | | |--tf_utils | | | |--__init__.py | | | |--label_map_util.py | | | |--protos | | | | |--__init__.py | | | | |--string_int_label_map.proto | | | | |--string_int_label_map_pb2.py | | | |--visualization_utils_cv2.py