Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Embedded and Microcontrollers blog Autonomous RC Cars based on NXP LPC1758
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • autonomous
  • rc_car
  • sjsu
  • NXP
  • university
  • autonomous_car
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Autonomous RC Cars based on NXP LPC1758

Carissa Labriola
Carissa Labriola
February 4, 2015

We recently had an event here at the San Jose office where we hosted a dozen Graduate students from San Jose State University for them to present their Autonomous RC cars. This was part of a one semester course, where teams of approximately 15 students simultaneously learned FreeRTOS, CAN bus and other protocols and built working autonomous vehicles.

The teams were broken down into six sub-teams:

  • The Master Controller
    • Master board for CAN bus
  • The Motor Controller
    • Steering Servos
    • Motor
  • The Sensor Controller
    • Ultrasonic sensors
  • Geographical Controller
    • Compass
    • GPS
  • Bridge Controller
    • Android Application for setting heading
    • Bluetooth interface
  • IO Controller
    • Headlights
    • LCD

The breakdown can be seen here:

Source

The teams did everything from print custom 3D parts to house the sensors to create Android applications to control the car's start and stop GPS locations. The hardware is based on the SJ One board, a custom board made for SJSU Computer Engineering students based on NXP's LPC1758 (Cortex M3). The purpose of using 6 boards was not for lack of power but to simulate a car where multiple dedicated systems have to communicate with each other for the entire system to work efficiently and securely.

How well did they work?

https://community.arm.com/cfs-file/__key/communityserver-blogs-components-weblogfiles/00-00-00-19-89/7043.0395f9d0b354b_5F00_00004.mpegts

If you want more details about these awesome projects, their project reports are all available here:

F14: Team2-Self Driving Car - AUG - Embedded Systems Learning Academy

F14: Team3-Self Driving Car - Optimus Prime - Embedded Systems Learning Academy

F14: Team4-Self Driving Car - AUG - Embedded Systems Learning Academy

F14: Team5-Self Driving Car - AUG - Embedded Systems Learning Academy

F14: Self Driving Undergrad Team - Embedded Systems Learning Academy

Anonymous
Embedded and Microcontrollers blog
  • Formally verifying a floating-point division routine with Gappa – part 2

    Simon Tatham
    Simon Tatham
    A method of testing whether a numerical error analysis using Gappa really matches the code it is intended to describe.
    • September 4, 2025
  • Formally verifying a floating-point division routine with Gappa – part 1

    Simon Tatham
    Simon Tatham
    Learn the basics of using Gappa for numerical error analysis, using floating-point division in Arm machine code as a case study.
    • September 4, 2025
  • Building Solutions on Arm: A recap of IEEE Arm Community Technothon project presentation

    Fidel Makatia
    Fidel Makatia
    Read Fidel's account from the Arm Community Technothon!
    • December 4, 2024