Become a Sensor Fusion Engineer

Brought by: Udacity

Overview

The Sensor Fusion Engineer Nanodegree program will teach you the skills that most engineers learn on-the-job or in a graduate program - how to fuse data from multiple sensors to track non-linear motion and objects in the environment. Apply the skills you learn in this program to a career in robotics, self-driving cars, and much more.
Learn to fuse lidar point clouds, radar signatures, and camera images using Kalman Filters to perceive the environment and detect and track vehicles and pedestrians over time.

Syllabus

  • Lidar
    • Process raw lidar data with filtering, segmentation, and clustering to detect other vehicles on the road.
  • Cameras
    • Fuse camera images together with lidar point cloud data. You'll extract object features, classify objects, and project the camera image into three dimensions to fuse with lidar data.
  • Radar
    • Analyze radar signatures to detect and track objects. Calculate velocity and orientation by correcting for radial velocity distortions, noise, and occlusions.
  • Kalman Filters
    • Fuse data from multiple sources using Kalman filters, and build extended and unscented Kalman filters for tracking nonlinear movement.

Taught by

David Silver, Stephen Welch, Andreas Haja, Abdullah Zaidi and Aaron Brown

Become a Sensor Fusion Engineer
Go to course

Become a Sensor Fusion Engineer

Brought by: Udacity

  • Udacity
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • All
  • N/A
8.1.2PHP Version258msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (158ms)
    • Application (99.45ms)
    • 1 x Booting (61.24%)
      158.16ms
      1 x Application (38.51%)
      99.45ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed5.58ms
      • select * from `courses` where `slug_en` = 'become-a-sensor-fusion-engineer' limit 1
        4.28ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. become-a-sensor-fusion-engineer
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-24 22:58:52' where `id` = 1201
        650μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-24 22:58:52
        • 1. 1201
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (7)
        160μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        130μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (6) and `providers`.`deleted_at` is null
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 1194 limit 1
        190μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1194
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        XwlthTn9TGb9GzRV3Z6p8xrt9GSqCKO9P9cEU1h5
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/become-a-sensor-fusion-engineer" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/become-a-sensor-fusion-engineer
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.137.149.26" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "935935319d9eeadb-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "3.137.149.26" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.137.149.26" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "935935319d9eeadb-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "3.137.149.26" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "48098" "REMOTE_ADDR" => "172.70.126.142" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/become-a-sensor-fusion-engineer" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1745535532.0388 "REQUEST_TIME" => 1745535532 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Thu, 24 Apr 2025 22:58:52 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjdtLzFEWWFwcmQzc092cDJjclRYUmc9PSIsInZhbHVlIjoiNEdJcnExYkJ0N05yUU5XeGdrdDdHaHc1YzhvWkYrZHNXMVZKdXVlK2xJUXFPME1PQTdQSU9nNDBGLzhXd1JHV1JzTE5McnB0TkpBKzVNNGxKWDFibTF5SVRJall6VWpRbkR1S0VlSGJlSENHa3R3MkhKRlZRYmR6VnNNNkZNWGgiLCJtYWMiOiIwYzZmNGIxYzgxYjJiMWJjYjk5ODRhNjJlODU2Y2EwZjBhZjYyNmI1NzUwNzNiNmI5ZDNkZGMyZmYzYWU0NGE3IiwidGFnIjoiIn0%3D; expires=Fri, 25 Apr 2025 00:58:52 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IjdtLzFEWWFwcmQzc092cDJjclRYUmc9PSIsInZhbHVlIjoiNEdJcnExYkJ0N05yUU5XeGdrdDdHaHc1YzhvWkYrZHNXMVZKdXVlK2xJUXFPME1PQTdQSU9nNDBGLzhXd1JHV1JzTE5Mc" 1 => "laravel_session=eyJpdiI6IlNzOWk2OFI4dWpxeWpxZFV2U005N3c9PSIsInZhbHVlIjoiYmZQNEtmL1NLeW1WNXVpZlZGZThHb2x0eGY0T2N2by9NRjRvbmE4TGRnMXJ3V2ZCSVkwTlJ5YzR2cHF1WEhMS3N2RWlTeEs3dlMwNG1XWVJETmJ2RnAxbi9tUmhCVjdvZ01HZzM3WGNBQTZnZDRONWNLVVhWUC9URHc2N29kOVEiLCJtYWMiOiI1NzQzOTNhNjQzZjhmNDQ5YzhkOThiZTY0NTBjNDdjNTQ0ZTNjMDE5Mzc3NTNmYmRiYzZjMzFmN2I2MzIxZDdhIiwidGFnIjoiIn0%3D; expires=Fri, 25 Apr 2025 00:58:52 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlNzOWk2OFI4dWpxeWpxZFV2U005N3c9PSIsInZhbHVlIjoiYmZQNEtmL1NLeW1WNXVpZlZGZThHb2x0eGY0T2N2by9NRjRvbmE4TGRnMXJ3V2ZCSVkwTlJ5YzR2cHF1WEhMS3N2" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjdtLzFEWWFwcmQzc092cDJjclRYUmc9PSIsInZhbHVlIjoiNEdJcnExYkJ0N05yUU5XeGdrdDdHaHc1YzhvWkYrZHNXMVZKdXVlK2xJUXFPME1PQTdQSU9nNDBGLzhXd1JHV1JzTE5McnB0TkpBKzVNNGxKWDFibTF5SVRJall6VWpRbkR1S0VlSGJlSENHa3R3MkhKRlZRYmR6VnNNNkZNWGgiLCJtYWMiOiIwYzZmNGIxYzgxYjJiMWJjYjk5ODRhNjJlODU2Y2EwZjBhZjYyNmI1NzUwNzNiNmI5ZDNkZGMyZmYzYWU0NGE3IiwidGFnIjoiIn0%3D; expires=Fri, 25-Apr-2025 00:58:52 GMT; path=/XSRF-TOKEN=eyJpdiI6IjdtLzFEWWFwcmQzc092cDJjclRYUmc9PSIsInZhbHVlIjoiNEdJcnExYkJ0N05yUU5XeGdrdDdHaHc1YzhvWkYrZHNXMVZKdXVlK2xJUXFPME1PQTdQSU9nNDBGLzhXd1JHV1JzTE5Mc" 1 => "laravel_session=eyJpdiI6IlNzOWk2OFI4dWpxeWpxZFV2U005N3c9PSIsInZhbHVlIjoiYmZQNEtmL1NLeW1WNXVpZlZGZThHb2x0eGY0T2N2by9NRjRvbmE4TGRnMXJ3V2ZCSVkwTlJ5YzR2cHF1WEhMS3N2RWlTeEs3dlMwNG1XWVJETmJ2RnAxbi9tUmhCVjdvZ01HZzM3WGNBQTZnZDRONWNLVVhWUC9URHc2N29kOVEiLCJtYWMiOiI1NzQzOTNhNjQzZjhmNDQ5YzhkOThiZTY0NTBjNDdjNTQ0ZTNjMDE5Mzc3NTNmYmRiYzZjMzFmN2I2MzIxZDdhIiwidGFnIjoiIn0%3D; expires=Fri, 25-Apr-2025 00:58:52 GMT; path=/; httponlylaravel_session=eyJpdiI6IlNzOWk2OFI4dWpxeWpxZFV2U005N3c9PSIsInZhbHVlIjoiYmZQNEtmL1NLeW1WNXVpZlZGZThHb2x0eGY0T2N2by9NRjRvbmE4TGRnMXJ3V2ZCSVkwTlJ5YzR2cHF1WEhMS3N2" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "XwlthTn9TGb9GzRV3Z6p8xrt9GSqCKO9P9cEU1h5" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/become-a-sensor-fusion-engineer" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]