# Howto Guides

## Build
- [How to launch and run Apollo](how_to_launch_and_run_apollo.md)
- [How to install apollo kernel](how_to_install_apollo_kernel.md)
- [How to save and load docker image](how_to_save_and_load_docker_image.md)

### Chinese versions
- [How to install apollo kernel](how_to_install_apollo_kernel_cn.md)

## Contribution
- [How to document code](how_to_document_code.md)
- [How to create a pull request](how_to_create_pull_request.md)

## Debugging and troubleshooting
- [How to troubleshoot your ESD CAN device](how_to_troubleshoot_esdcan.md)

### Chinese versions
- [How to troubleshoot your ESD CAN device](how_to_troubleshoot_esdcan_cn.md)

## Extended modules
- [How to add a gps receiver](how_to_add_a_gps_receiver.md)
- [How to add a new CAN card](how_to_add_a_new_can_card.md)
- [How to add a new control algorithm](how_to_add_a_new_control_algorithm.md)
- [How to add a new evaluator in prediction module](how_to_add_a_new_evaluator_in_prediction_module.md)
- [How to add a new predictor in prediction module](how_to_add_a_new_predictor_in_prediction_module.md)
- [How to add a new vehicle](how_to_add_a_new_vehicle.md)
- [How to add an external dependency](how_to_add_an_external_dependency.md)
- [How to Run MSF Localization Module On Your Local Computer](how_to_run_MSF_localization_module_on_your_local_computer.md)
- [How to train Prediction's MLP model](how_to_train_prediction_mlp_model.md)
- [How to use the navigation mode of Apollo 2.5](how_to_use_apollo_2.5_navigation_mode.md)
- [How to setup Dual IPCs for Apollo 3.5](how_to_setup_dual_ipc.md)

### Chinese versions

- [How to add a gps receiver](how_to_add_a_gps_receiver_cn.md)
- [How to add a new CAN card](how_to_add_a_new_can_card_cn.md)
- [How to add a new control algorithm](how_to_add_a_new_control_algorithm_cn.md)
- [How to add a new evaluator in prediction module](how_to_add_a_new_evaluator_in_prediction_module_cn.md)
- [How to add a new predictor in prediction module](how_to_add_a_new_predictor_in_prediction_module_cn.md)
- [How to add a new vehicle](how_to_add_a_new_vehicle_cn.md)
- [How to Run MSF Localization Module On Your Local Computer](how_to_run_MSF_localization_module_on_your_local_computer_cn.md)
- [How to train Prediction's MLP model](how_to_train_prediction_mlp_model_cn.md)
- [How to use the navigation mode of Apollo 2.5 cn](how_to_use_apollo_2.5_navigation_mode_cn.md)

## Architecture
- [How to understand Apollo's core architecture and workflow](how_to_understand_architecture_and_workflow.md)

## Helper tools and optimization
- [How to Leverage Apollo's RTK mode](how_to_leverage_rtk_mode.md)
- [How to run the Map Data Verification Tool](how_to_run_map_verification_tool.md)
- [How to run perception module on your local computer](how_to_run_perception_module_on_your_local_computer.md)
- [How to tune control parameters](how_to_tune_control_parameters.md)
- [How to update vehicle calibration](how_to_update_vehicle_calibration.md)
- [How to do performance profiling](how_to_do_performance_profiling.md)
- [How to Run RTK Localization Module On Your Local Computer](how_to_run_RTK_localization_module_on_your_local_computer.md)

### Chinese versions
- [How to tune control parameters](how_to_tune_control_parameters_cn.md)
- [How to update vehicle calibration](how_to_update_vehicle_calibration_cn.md)
- [How to Run RTK Localization Module On Your Local Computer](how_to_run_RTK_localization_module_on_your_local_computer_cn.md)

## Others
- [How to clone Apollo repository from China](how_to_clone_apollo_repo_from_china.md)
- [How to Prepare Bazel Distribution Directory](how_to_prepare_bazel_dist_dir.md)

### Chinese versions
- [国内环境下如何克隆Apollo 仓库](how_to_clone_apollo_repo_from_china_cn.md)
- [How to solve slow pull from CN](how_to_solve_slow_pull_from_cn.md)
- [How to Prepare Bazel Distribution Directory 中文版](how_to_prepare_bazel_dist_dir_cn.md)