Rover Balance

Overview #

  • Open source hobby project, creation of a robot with an original structure that moves in a home environment.
  • The robot structure is a double sided inverted pendulum, with the ability to stand up switching from flat mode (car) to the standing mode (balancing robot), on each of its sides. Further dynamic behaviors to be expected.

Concept #

  • A gazebo simulation approximates the robot’s physics and allows the user to control it with a joystick to have a feeling of the robot’s power depending on the weight and motors power.
  • nRF52840 Allows high throughput log with native usb uspport.
  • A custom RF protocol allows 1 ms order of magnitude for mesh network communication between the different robots part.
  • The Programmable peripheral Interconnect feature of the nRF family is leveraged to increase real time responsiveness of events. This is like having a small FPGA interconnect inside of a powerful micro controller.
  • C++ drivers wrappers and Standard library support.

Requirements #

  • The robot shall have a body and 4 limbs.
  • Each limb shall have a motorized joint connecting it to the body.
  • Each limb shall have a motorized wheel.
  • In flat mode, the robot shall be able to move like a tank.
  • The robot shall be able to go from flat mode to standing mode.
  • The robot shall be able to keep balance and move in standing mode.
  • All articulations shall be reversible, to allow force control loop (smooth interactive reaction).

Simulation #

  • intro video to the concept, Joystick controlled to check the possibilities of a multi legged wheeled robot.

BLDC control #

  • This BLDC control, although running STM32F103C8T6 is a showcase for combined speed and position control of a BLDC motor, the Raspberry pi is only used as a PS4 joystick interface, the STM32 is controlling an L6234D triple H bridge module.

Repository structure #

Gray boxes are git repositories / submodules with html links

FAQ - Discussion #

If you want to add a question or an answer suggestion, you can join the discussion on the discord server

Is this robot ready ?
No, this project started in 2019 is currently in slow progress mode and only have concept and simulation. The electronic design is still in progress.
Why not use existing BLDC drivers such as Flipsky ?
Flipsky is overdimensioned in size and in power for driving a small robot.