Close
0%
0%

Walking Server

Autonomous walking piratebox

Similar projects worth following
Module for Waveshare Wavego. Transforms your robot into an autonomous walking piratebox with voice-controlled LLM integration. Features speaker/mic module and ultrasonic sensor for enhanced navigation alongside the camera. Deploy it to roam autonomously while sharing files and make it respond to voice commands through AI integration.

Ever wanted to build a robot assistant that not only responds to voice commands and navigates autonomously, but also serves as a remote file server accessible from anywhere on the internet for less than 400$? I created a module for the Waveshare Wavego - a Raspberry Pi-powered quadruped robot that evolved from a basic voice-controlled bot into a sophisticated autonomous system with dual WiFi walking server capabilities.

Apologies for the simple formatting, I'm really struggling with the options hackaday gives me and it keeps removing my html code every time I need to make a small change.


The three panels require you to use some superglue, I found this to be the easiest option to connect them together and this allows us to cleanly print everything with minimal support. The ultrasonic part of the module can just be stacked into the slot.

It reacts to commands such as "jump" or "hello" by using VOSK speech recognition and it can also understand other movement related inputs but it can also answer queries through the integration of smolLM, an amazing tool that works well on the modest pi4b.

Why not use a pi5 for better performance? You could but the battery time will be effectively cut in half from about 2 hours to 1 hour.

I have to admit that I vibecoded most of this but it is working surprisingly well, although it probably is a security nightmare, luckily it is set to be only accessible locally in the release but if you like you can create a tunnel to it to make it accessible from anywhere, creating your own walking filesharing server.


Files are served over a simple webpage, you will be forwarded directly after connecting to the WalkingServer hotspot. If it won't forward you you can connect to it through 192.168.4.1 in your browser.
The delete option is a bit risky but I just left it in as a social experiment for the next hacking convention.




Current release works out of the box and is hosted on archive.org here: 
https://archive.org/details/wavego-robot
It will require you to flash an sd card with at least 16GB via etcher or just dd. 

The sd card and most parts like the required spacers should come with the robot and the additional components purchased like the raspiaudio speaker and mic module.

The additional usb wifi stick is used to get regular wifi while the onboard wifi chip of the raspberry broadcasts a hotspot for the piratebox.

To connect the ultrasonic sensor you'll either need to splice the cables together for Ground and 5V or get a split cable connector, I'm sure there are other ways, it's fairly straighforward:

# Connect ultrasonic sensor 

# TRIG -> GPIO 23 

# ECHO -> GPIO 24 

# VCC -> 5V # GND -> GND


The ultrasonic module helps it to navigate in dark environments where the camera is not sufficient and also assists with regular navigation.

Navigating itself takes about three seconds between movements to run through an obstacle check amongst other things as well as a temporal image analysis that will keep the robot from being stuck.

Current voice commands are as follows:

**Movement:**
- forward, backward/back, left, right
- stop/halt

**Actions:**
- jump, wave/hello/hi
- steady/balance (stabilization mode, put him on an uneven surface and he'll try to balance himself)

**Special:**
- auto/autonomous (starts sensor-based navigation, can be stopped with "stop" command)
- question/chat (AI assistant)

### AI Question Flow:

1. Say: **"question"**
2. Robot: **"yes"**
3. Ask your question: **"What is gravity?"**
4. Robot: **"processing"** (~20 seconds on average)
5. Robot speaks 2-3 sentence answer


Here's a video showing the navigation capabilities. Right now he's using a system that checks for several probabilities regarding obstacles (brightness, contrast, lines, etc) and then chooses the approach that will most likely avoid collision. In addition he uses temporal image analysis that keeps him from getting stuck and an ultrasonic sensor that is usually taking the lead...
Read more »

wavego_module_v1.3.stl

Reworked version, goes along with the updated image. Ultrasonic sensor now points slightly upwards and code will compensate for body reflection. Ready to print with minimal support.

Standard Tesselated Geometry - 532.60 kB - 10/09/2025 at 17:36

Download

  • 1 × Raspiaudio MIC ULTRA+ This one includes a mic and sufficient speakers in a small form factor.
  • 1 × Generic USB mic I like to have this as a backup in case there's trouble with the raspiaudio module
  • 1 × Generic Linux capable WiFi USB adapter I use an Edimax EW-7811Un V2 with RTL8188CUS chipset giving people a hotspot to connect to
  • 1 × RCWL-1601 ultrasonic sensor For additional obstacle detection, I found the camera of the wavego on its own hard to configure and got much better results if I use it in tandem with the ultrasonic sensor
  • 1 × Waveshare WAVEGO RPI4b Obviously the most important component here,

  • 1.3 Release

    Quackieduckie10/11/2025 at 15:14 0 comments

    Alright I think the last version is pretty stable but let me know if you have any issues or need a more detailed building instruction. I'm quite happ with how straightforward this build turned out to be, things that could be improved int the future:

    • More optimized checking methods inbetween movements, bringing the time lower than 3 seconds before a move can be made - would take a bit of time and I think the gains might not be that massive
    • better speaker/bluetooth mic for improved understanding and response during movement, right now it can be hard to hear at times, when it's a noisy environment
    • Upgrade the ultrasonic sensor to a lidar - They're fairly affordable now but I'm not sure if I feel like redesigning what we have now. I think it looks quite good as is and functions well but maybe in a future build, I would like something from scratch perhaps that follows the same design as the module

    Hope you'll enjoy this version!

  • Improved overall navigation capabilities

    Quackieduckie10/08/2025 at 09:14 0 comments

    There's a new version of the image in the Internet Archive. I tested the navigation for autonomous mode in various environments and tried to optimize it, it's a little less intuitive and perceptive indoors but should work well on various surfaces and large spaces.

    The difficulty comes from the interplay between the camera and the ultrasonic sensor, I'm trying to use the camera only for obstacle detection and the ultrasonic for overall navigation but tweaking the priorities and how it perceives obstacles has proven challenging.

    Overall a good compromise, I will continue to optimize, maybe there's even a way to make it perceive which environment he is in and make him tune the settings according to that.

    Ideally you'd train a neural network for that case but I feel that might be a little out of scope for the raspberry pi4b I'm using for this build, however we might be able to game the system a bit over time and make it approximate to something that would use a neural network for navigation.

View all 2 project logs

Enjoy this project?

Share

Discussions

B4stAyuldaj wrote 10/09/2025 at 01:34 point

awesome...

  Are you sure? yes | no

allexoK wrote 10/02/2025 at 12:52 point

That's super cool!

  Are you sure? yes | no

Does this project spark your interest?

Become a member to follow this project and never miss any updates