Currus Futuristicus

About the project

We are participating in the NXP Cup, it’s a competition where we build and program an autonomous robotic car. We want to demonstrate that anybody with determination can learn to code, with the majority of the team having never coded before. We would like your support to demonstrate that anybody can do it.

Project info

Difficulty: Difficult

Platforms: DFRobotNXP

Estimated time: 4 months

License: GNU General Public License, version 3 or later (GPL3+)

Items used in this project

Hardware components

PIxyCam 2 PIxyCam 2 Line recognition camera x 1
DFROBOT 165 DFROBOT 165 Car chases and rotors x 1
Laser cut gear Laser cut gear Provided gear was too loose x 1
LIDAR LIDAR To map surroundings x 1
Ultrasonic sensor Ultrasonic sensor x 1
Battery Battery x 1
Power distribution board Power distribution board x 1
Jumper wires Jumper wires x 1

View all

Software apps and online services

PX4 autonomous flight software PX4 autonomous flight software Opensource software for drones to be modified for our rover
Qgroundcontrol Qgroundcontrol

Hand tools and fabrication machines

Laser cutter Laser cutter x 1
3D printer 3D printer x 1
Power tools Power tools x 1
Soldering iron Soldering iron x 1


We are going to build a robot for the NXP Cup. The robot should be able to complete all four tasks. We are focusing primarily on the speed and obstacle avoidance tasks. For the speed task, the biggest challenge is to keep the car within the lines and prevent it from going to fast that it overshoots a turn. We will use a P ixy cam 2 for our camera input as it has built in line recognition. We will develop a program so that the car stays in the middle of two lines except at corners where it will optimise it’s position for max cornering speed. To solve the obstacle avoidance challenge, we will have a LIDAR to map the surroundings and detect obstacles in the room and detect slopes. We will program the robot to avoid the obstacle prioritising safety over speed whilst staying within the lines. Then we will tell the robot to turn another way, but still stay between the lines. To determine the distance to the obstacle, we might use an ultrasonic sensor for increased accuracy.


Leave your feedback...