
Explore gnss, gps, imu, and ins sensors for adas and autonomous vehicles, with fundamentals, sensor fusion, and hands-on raspberry pi demonstrations.
Explore why GNSS, INS, and RTK matter for ADAS and autonomous driving, and survey sensors, applications, industry players, and essential terms.
Explore ADAS and autonomous driving, from information and warnings to intervention, and learn the sensor perception and mapping system with GNSS, IMU and motion planning across SAE levels 0–5.
Explore exteroceptive and proprioceptive sensors used in adas and autonomous vehicles, including radar, lidar, camera, ultrasonic, gnss gps imu ins encoders, and note supporting signal processing and ai trends.
Explore how GNSS plus INS enables precise localization and sensor validation in ADAS and autonomous driving, achieving centimeter-level accuracy and enabling sensor fusion.
Validate ADAS functions with ground truth using GNSS-INS data to determine ego and target vehicle positions in front and rear cross-traffic scenarios, and highlight time synchronization for sensor fusion.
Explore how GNSS applications extend beyond autos to rail, aviation, maritime, agriculture, and port automation, leveraging GNSS and INS for tracking, safety, and navigation.
Explore market gnss and ins devices for adas and autonomous driving, from high-end fiber optic gyro systems to affordable receivers, covering dual gnss, kalman filters, and attitude and angular rates.
Define the ego vehicle and its coordinate system to fuse sensor data in a frame, with rear-axle origin and sensor positions, and fields of view for radar, cameras, and lidar.
Summarizes the progression of automation levels from zero to level six, outlines the sensor-to-control architecture for autonomous driving, and highlights GNSS–INS applications, sensor fusion, and time synchronization in ADAS.
Explore GNSS fundamentals, errors, and resolution techniques, examine coordinate systems and latitude–longitude representations, learn NMEA 0183 message structure, and acquire data with a neo-6m module on Raspberry Pi using Python.
Learn how GNSS, a constellation of satellites including GPS, GLONASS, Galileo, and Baidu, provides signals for precise position, time, and velocity, enabling navigation and autonomous vehicle applications.
Explain the three GNSS segments: space, control, and user, and how satellites broadcast signals, ground control stations maintain accuracy, and receivers at the user end derive location and time.
Trace the complete GNSS signal path from satellite to end user, through propagation and reception, to a receiver that outputs position, heading, time, and velocity.
Explain how GNSS signals propagate from space through the atmosphere, are affected by the ionosphere and multipath, are received by antennas, and used in pseudo-range calculations for trilateration.
Discover how trilateration with at least three satellites yields a GNSS position, why a fourth satellite resolves time offsets for three-dimensional accuracy, and how dilution of precision affects accuracy.
Explore GNSS errors and their sources from satellite clock and orbit drift to ionospheric and tropospheric delays, multipath, and receiver noise, and learn compensation approaches like differential GNSS and RTK.
Identify GNSS error sources from satellite to user and outline practical error reduction. Cover multi-frequency and multi-constellation receivers, differential corrections (DGNSS, SBAS, PPP, RTK), and INS fusion.
Understand how multi frequency GNSS receivers reduce ionospheric errors by using L1, L2, and L5 signals, and how multi constellation receivers improve acquisition, accuracy, and multipath resilience for ADAS.
Explore GNSS coordinate systems and reference frames for ADAS, including ITRS and ICRS, ECEF, and how global versus local datums relate to WGS 84 and UTM.
Explore three common latitude and longitude representations: decimal degrees, degree minutes, and degree minutes seconds, along with conversion rules and practical examples.
Explain the NMEA 0183 standard for GNSS data exchange over RS232 serial, detailing talkers and listeners, ASCII sentence formats, and checksums, with GPS GGA and GSA examples.
Interface the Neo 6m V2 GPS module with a Raspberry Pi 4 via UART. Decode NMEA 0183 data to extract latitude, longitude, altitude, and velocity in real time.
Read real-time latitude and longitude from the GY GPS 6m v2 on a Raspberry Pi 4 using Python 3 with pyserial and pynmea2 to parse GPGGA NMEA 0183 data formats.
Review how GNSS signals propagate, discuss trilateration and error resolution, and cover coordinate systems, latitude and longitude representations, NMEA 0183 messages, and a Raspberry Pi GPS demo with Python 3.
Explore differential correction-based GNSS systems to improve positioning accuracy for ADAS and autonomous vehicles, including DGNSS, DGPS, SBAS, GBAS, RTK, carrier phase ranging, and PPP.
Learn how differential gnss and dgps use base stations and rovers to generate delta e corrections, boosting position accuracy from meters to centimeters for adas and autonomous vehicle applications.
Learn how SBAS delivers wide-area corrections from master stations via geosynchronous satellites to rovers, improving GNSS accuracy, integrity, and availability for ADAS and autonomous vehicles.
Explore how gbas enables all-weather aircraft landings with real-time gps corrections for airports. Learn the four main components: gnss satellites, gbas reference receivers, gbas ground facility, and vhf broadcasts.
Compare code phase ranging and carrier phase ranging in GNSS, showing how code phase uses a 1 MHz coded signal and carrier phase achieves centimeter level accuracy by counting cycles.
Describe how real time kinetic uses carrier phase ranging with rover and base stations to achieve centimeter accuracy, and how RTCM and NTRIP enable internet-based corrections for GNSS in ADAS.
Explore precise point positioning (PPP), a global differential corrections method using reference stations and the internet to achieve centimeter-level GNSS accuracy, with dual-frequency ionospheric delay handling and Kalman filter estimation.
Compare differential correction methods for GNSS, including DGNSS, DGPS, SBAS, GBAS, RTK, and PPP. Explain how base stations, rover setups, carrier vs code phase ranging, convergence, and cost influence accuracy.
Explore differential correction based on GNSS concepts, from DGNSS and DGPS to SBAS and GBAS, and compare code phase and carrier phase ranging with RTK and PPP for higher accuracy.
Explore the inertial measurement unit and its three-axis accelerometer, gyroscope, and magnetometer, with insights into their physics and mathematics and real-time data reading via Raspberry Pi 4 using Python 3.
Explore accelerometers, gyroscopes, and magnetometers, and how they measure acceleration, angular rate, and magnetic field. See how sensor fusion and Kalman filtering derive position, velocity, and attitude for GNSS/INS/AHRS.
Explore how MEMS accelerometers use differential capacitance between fixed and moving plates on a silicon substrate to measure acceleration in g units.
Explain how MEMS accelerometers use differential capacitance to convert motion into voltage, then signal conditioning and ADCs read via I2C, with dynamic range, sensitivity, and bandwidth.
Explore how MEMS gyroscopes measure angular rate via the Coriolis effect, using differential capacitance and a two-mass tuning fork design, with applications in smartphones, drones, and vehicle sensors.
See how gyroscopes convert Coriolis force into differential capacitance and a digital output using a two-mass differential design. Learn about 16-bit ADC resolution, range settings, bias, and MPU-6050/gyros calibration.
Explore how magnetometers measure the Earth's magnetic field strength and direction, using hall effect and magneto-resistive sensors, and how Lorentz force enables MEMS magnetic sensing.
Interface the MPU-6050 six-axis IMU on a GY 521 breakout with a Raspberry Pi 4 via I2C, enable I2C, and read accelerometer and gyroscope data in real time using Python.
Demonstrates interfacing a GY 521 MPU 6050 IMU with a Raspberry Pi 4, enabling I2C, and reading accelerometer and gyroscope data in real time with Python.
Explore the IMU’s accelerometer, gyroscope, and magnetometer, their physics and mathematics, and apply hands-on with Raspberry Pi 4 and Python 3 to read acceleration and rotation on three axes.
Introduce the inertial navigation system and its IMU components, and distinguish IMU from INS. Explain GNSS aided INS with Kalman filtering for robust navigation and AHRS attitude calculations.
Explore how an inertial navigation system fuses accelerometer, gyroscope, and magnetometer data with Kalman filtering to estimate attitude, position, and velocity for pedestrian dead reckoning.
Learn AHRS as a fundamental attitude and heading reference system. It fuses accelerometer, magnetometer, and gyroscope data to compute roll, pitch, and yaw for ADAS and autonomous vehicles.
Explore how gnss aided ins combines gnss data with imu measurements using Kalman filtering to deliver higher accuracy position, velocity, and attitude for adas and autonomous vehicles in challenging environments.
Explore loosely coupled GNSS–INS architectures using Kalman filtering to fuse GPS pseudo-range with IMU data for PVT, and compare tightly and ultra tightly coupled variants with case studies.
Drive dynamic alignment in GNSS/INS systems to estimate heading by correlating accelerometer data with GNSS position and velocity, handling low dynamics and magnetometer fallback during outages.
Learn how dual GNSS antennas with a single receiver enable accurate heading estimation by measuring the relative position on a fixed baseline, balancing accuracy and real-time performance.
Summarizes inertial navigation systems, Kalman filtering of IMU data, and pedestrian dead reckoning, then explains GNSS plus INS architectures (loosely, tightly, ultra tightly) and dual GNSS with INS for ADAS.
GNSS (Global Navigation Satellite System), and GPS (Global Position System) with INS (Inertial Navigation System) are highly used in ADAS and Autonomous driving development. Hence, it is necessary and very useful, to know the foundation of this group of sensors and related technologies, if you are working or aiming to work in this industry.
What will you learn after completing this course (with 10 hours of video lectures)?
Deeply understanding GNSS technology including signal processing, pseudo-range calculation, trilateration, GNSS errors, different ways to overcome these errors, various types of coordinate systems used in GNSS technology, latitude and longitude, different ways to represent them and their inter-conversions, NMEA-0183 message structures for GPS measurement (used by many sensors), and how to decode them.
Understand each correction method - DGNSS, DGPS, SBAS, GBAS, RTK, and PPP that increases the accuracy of GNSS measurement from a few metres to a few centimetres. (Almost all the industrial GNSS sensors use one or more of these technologies to improve their accuracy). Especially nowadays RTK (Real Time Kinematic) is very popular.
Deeply understand IMU (Inertial Measurement Unit), and the working of accelerometer, gyroscope and magnetometer sensors that make INS (Inertial Navigation System) - an indispensable part of a high-quality GNSS device used for ADAS and AD development.
Deep dive into AHRS (Attitude and Heading reference system), GNSS-aided INS technology and Dual GNSS-aided INS technology along with some case studies (taken from research papers)
Hands-on with low-cost GPS and IMU sensor together with Raspberry Pi 4 using Python-based programming. Here you will learn to read GPS location and IMU data in real time.
How this course help you in your career building?
If you are working in an industry/research institute, you will gain sufficient foundation to work with GNSS + INS devices in your ongoing or upcoming ADAS and AD development projects. You will also be able to understand various terms and technologies in this field to have active discussions with your team (very useful for project managers).
If you are studying, then you will gain sufficient knowledge to apply it in your school/college projects, as well as in your exams.
Note: This course focuses more on understanding the concepts and provides insights into various technologies in this domain hence programming is intentionally kept to a minimum.
Disclaimer: All the reference videos taken from various sources are only used for educational purposes and there is no intention to infringe copyright.