Hedgehog is a robot controller: a device for controlling robotics components. Hedgehog is particularly suited for educational use, but great care was taken to make it flexible and usable in a wide range of use cases. Its most important features and properties are as follows:

full control over your device

    • use all capabilities of the built-in Raspberry Pi 3

    • all open hardware and software

    • no limitations for advances users

    • full control over your device

  • easy connectivity to programming devices

    • wired via Ethernet

    • wireless via WiFi

    • Web-based Hedgehog IDE or SSH

    • easy connectivity to programming devices

  • unified command protocol

    • control your Hedgehog locally or over the network

    • protocol stack designed for reliability

    • easy to implement in many popular programming languages

    • few assumptions to allow for various approaches in programming interfaces

    • unified command protocol

  • versatile application programming interfaces (APIs)

    • visual programming via Blockly

    • textual programming mainly via Python, but node.js and Java already supported as well

    • simple, yet not limiting

    • versatile application programming interfaces (APIs)

    made for tinkering and hacking

    • compatible with RC servos & DC motors, various analog and digital sensors

    • controller case can be mounted to Lego models

    • hardware blueprints (case & circuit boards) available for modification

    • CAD software, microcontroller toolchain, git, … pre-installed on the controller

    • made for tinkering and hacking

  • classroom ready

    • One WiFi for all controllers avoids network congestion

    • many educational use cases, appropriate for various ages

    • visual & textual programming, closed-loop control, autonomous driving, microcontroller programming, distributed systems, swarm intelligence, …

    • classroom ready


Hedgehog consists of a Raspberry Pi 3B+ and an expansion board on top. The Raspberry Pi runs the high-level software and a webserver for the in-browser IDE. The expansion board is used to interface with motors, servos and sensors. It can be supplied with 6-24V and three switching regulators supply the microcontroller + periphery (3V3 1A), the Raspberry Pi (5V 3A) and the motors and servos (5V 7A continuous, 10A burst). The microcontroller communicates with the Raspberry Pi vie UART and controls up to 4 DC (encoder supported) or 2 Stepper motors as well as 6 RC-servos. Up to 16 analog or digital sensors can be connected (software-switchable pullups). Multiple SPI, I2C and UART interfaces (from both the Raspberry Pi and the microcontroller) are available. The connectors are standard 1/10" pin/socket headers arranged to be compatible with motors and sensors from the Botball Educational Robotics Program set (https://www.kipr.org/botball). The firmware of the microcontroller can be flashed from the Raspberry pi via SWD, JTAG or serial bootloader, allowing advanced users to tinker with the firmware. All of the HW and SW is open source and is generated using open source tools.

More pictures and schematic: https://www.dropbox.com/sh/00syr3miqann4lh/AABk7dn_RkTU0Jq_9LOctA8Ga?dl=0

More info: http://hedgehog.pria.at/

Dec 07,2018
768 viewsReport item
  • Comments(5)
  • Likes(3)
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP
    View More