Tutorials
========================================

The tutorial chapter covers the following content up to now:

**Beginner Level**

* :ref:`tutorial_powerprog` : This tutorial walks you through how to setup the power connection and start programming with the Kerloud UAV series.

* :ref:`tutorial_offboard`: This tutorial introduces an offboard control example (C++ language) for a waypoint mission using the mavros package.

* :ref:`tutorial_offboard_python`: The tutorial introduces an example on how to operate Kerloud UAV with the mavros package via Python.

* :ref:`tutorial_opticalflow`: This tutorial presents details to realize indoor positioning based on optical flow with minimum setup for Kerloud UAV.

* :ref:`tutorial_flightlog`: This tutorial covers procedures to analyze flight performance with onboard data logs.


**Intermediate Level**

* :ref:`tutorial_sitl`: This tutorial provides steps to explore a virtual simulation environment in the Gazebo engine for autonomous flights.

* :ref:`tutorial_campod`: This tutorial shows details on how to operate the camera pod equipped on a Kerloud 600 UAV.

* :ref:`tutorial_visualrecog`: This tutorial guides you through how to get the Nvidia Jetson computer started for real time visual recognition with the onboard CSI camera.

* :ref:`tutorial_deeplearning`: This tutorial introduces the details on how to integrate the deep learning capability from the Nvidia community in ROS.

* :ref:`tutorial_laserslam`: This tutorial presents how we implement a laser slam method for indoor localization.

* :ref:`tutorial_vision_indoor`: This tutorial describes the steps to achieve autonomous indoor flights with our Kerloud Nano VIO Indoor UAV.

* :ref:`tutorial_motion_capture`: This tutorial illustrates how to configure the UAV platform for localization with a motion capture system.

**Advanced Level**

* :ref:`tutorial_obs_avoidance`: This tutorial demonstrates how to perform obstacle avoidance during flight in outdoor environment.

* :ref:`tutorial_airsim_hil`: This tutorial illustrates how to perform HIL (hardware-in-the-loop) simulation in Airsim environment with a Kerloud autopilot.

* :ref:`tutorial_vins`: This tutorial provides a guidance to realize a GPU-accelerated visual inertial system (VINS) by fusing stereo vision and IMU data.

* :ref:`tutorial_swarm_sim`: This tutorial introduces the DASA swarm simulation toolbox to facilitate the conceptualization and validation of UAV swarm algorithms.


**Coming Soon**

More advanced features are coming soon for our Kerloud UAV series, and they are not limited to:

* SLAM (Simultaneous Localization and Mapping)
* Path planning
* Aggressive fast flight

...

So stay with us and stay tuned!



.. toctree::
   :hidden:
   :maxdepth: 2

   powerprog
   offboard
   offboard_python
   opticalflow_indoor
   flight_log
   campod
   simulation
   visualrecog
   ros_deeplearning
   laserslam
   vision_indoor
   motion_capture
   obs_avoidance
   airsim_hil_sim
   vins-fusion
   swarm_sim