Electronic Kit for Revolution Robotics

Hardware and software development

  • C++
  • Python
  • BLE
  • Microchip
  • FreeRTOS
solution Hardware and software for robotics kit
Industry Consumer Electronics
Engagement model

T&M (time and materials)

Methodology Agile
Team
  • Schematic Designers
  • C Developer
  • PCB Designers
  • Python Developer
1
2
3
4
5
6

Customer

Case Highlights

Softeq helped the client create a Lego-like programmable electronic kit that will allow users to assemble robots and program their logic via a smartphone.

  • Designed to assemble robots that can be programmed and controlled using a smartphone
  • Supports audio playback
  • Employs RGB LEDs
  • Is driven by scalable firmware for
    complex sensor and motor operation
  • Employs open-source hardware, and
  • CAD models

Problem

The client wanted to create an electronic kit that would allow users to assemble, program and control robots with a smartphone. The product targets educational institutions that teach programming to children.

The kits currently available on the market are quite expensive for schools to incorporate into the educational process. The client’s idea was to create a new product that would provide the same functionality at a lower price.

Solution

Assembly and Operation

The solution controls the robot’s sensors and motors through commands received from a smartphone.

Interfaces

We implemented a set of interfaces that allow users to connect light and proximity sensors, an accelerometer, and a bump switch. The solution also supports DC and servo motors with attachable wheels and manipulators, which let the robot to rotate and move around. The custom-developed helps connect complex sensors and motors and has been designed to support scalability — programming additional features on demand.

Indicators

To display device status, we implemented two types of LED indicators. The ‘Status’ LED shows the battery status and the ‘Ring’ LED serves as a user interface, which is user-configurable and displays the program execution (e.g. the robot is connected to the smartphone).

Power, Audio Playback

To simplify the design, we separated the motor and brain power systems. The solution now contains two batteries – one for powering the robot brain (rechargeable via USB) and one for powering the motors (replaceable). To enable audio playback, we connected the audio amplifier and speaker to the Raspberry Pi board.

Communication

Softeq developed a protocol for communication between the mobile phone and the Raspberry Pi board that allows users to program and control the robot with a smartphone. The client’s team subsequently used the protocol to develop their mobile application.

Budget

As the customer's goal was to make the product affordable, there were tight budget constraints. Therefore, we had to ensure that the cost of the product, including the schematics with all components on the board, enclosure parts, and services at the assembly plant, were not to exceed the allocated budget. After several iterations, we managed to optimize the cost of the electronic components and plastic parts without cutting the robot's functionality.

Results

Multi-unit Low-cost Robotics Kit

The resulting solution - Revolution Robotics Challenge Kit – includes over 530 plastic parts, open source hardware design, firmware, and a library of parts that can be printed on a 3D printer. When the project was completed, it met the customer’s allocated budget.