Understanding the CrcDuino system architecture

This page overviews how the different elements of the CrcDuino system come together to allow controlling a robot.

Visualiser la version française de cette page.

The CrcDuino system is the sum set of 3 distinct elements:

  1. CrcDuino robot controller

  2. CrcLib C/C++ library

  3. CrcConnect remote controller connection module (optional)

CrcDuino

The heart of the system is the CrcDuino robot controller. It is an Arduino-based board that uses the same micro-processor as the Arduino MEGA. The CrcDuino is the brain of a CRC Robotics Competition robot; It controls its every decisions and movements.  The I/O count and supported communication protocol makes it a very versatile tool.

It was jointly developed by CRC Robotics and Services E.D.A.P.I. Inc in 2019, but it will continue to evolve thanks to user feedback.

Learn more about the CrcDuino by discovering its hardware components.

CrcLib

CrcLib is a C/C++ library designed to easily program a CrcDuino controller using Arduino IDE (or any other Arduino compatible IDE). CrcLib is a toolbox of programming functions that allows the robot controller code to interact with the robot components and the outside world using its I/O.

It’s been continuously developed and improved by CRC Robotics since 2019 and will continue to evolve thanks to user feedback.

Learn more about the CrcDuino by discovering its functions.

CrcConnect

CrcConnect is an interfacing module allowing to control a CrcDuino board using popular off-the-shelf gaming remote controllers over the 900Mhz radio-frequency band. This band is much less crowded than the 2.4Ghz and 5Ghz band used by Wifi and Bluetooth devices, which makes for less interference than other robotics control system running on these bands. Communication channels for the units used in the CRC Robotics Competition are controlled and configured by CRC Robotics so that no team can interfere with another team’s robot control signal.

It was jointly developed by CRC Robotics and Services E.D.A.P.I. Inc in 2020, but it will continue to evolve thanks to user feedback.

CrcConnect is an optional component of the system. Autonomous robots can be built without using the CrcConnect module.

Learn more about the CrcConnect by discovering its hardware components.

Related articles