This page overviews how the different elements of the CrcDuino system come together to allow controlling a robot.
The CrcDuino system is the sum set of 3 distinct elements:
CrcDuino robot controller
CrcLib C/C++ library
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 code to interact with the outside world using the I/O of the CrcDuino controller.
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
-
Connecting the CrcDuino to a computer (Système CrcDuino System) —
This page explains how a CrcDuino board can be connected to a computer.
The CrcDuino magic really resides in how it’s programmed by its user, and that can be done by first connecting it in a computer.
-
Getting Started Guide - Foreword (Système CrcDuino System) —
This page is the foreword to the Getting Started Guide.
← Navigate the Getting Started Guide using the menu on the left
Welcome to the CRCLib Wiki! Although the goal here is not to teach how to program (there's a lot of online ressources on that), we will sprinkle these pages with tips and tricks on how to make it easier to program the CrcDuino robot controller.
-
Intro to programming (Système CrcDuino System) —
This page introduces the basics of programming using C/C++.
What is programming
-
Powering the CrcDuino board (Système CrcDuino System) —
This page explains how a CrcDuino board is powered.
The CrcDuino acts like the brain of a robot and well, without power, a brain doesn't go a long way!
-
Programming the CrcDuino (Système CrcDuino System) —
This page explains how to set up the programming environment on a computer needed to program a CrcDuino board:
Setting up Arduino IDE;
-
Understanding the CrcDuino system architecture (Système CrcDuino System) —
This page overviews how the different elements of the CrcDuino system come together to allow controlling a robot.
The CrcDuino system is the sum set of 3 distinct elements:
Add Comment