JordanMajd / Lydia

A thoughtfully created, RESTfully controlled quadruped robot.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lydia Version 0.1

MIT licensed Built with love

Lydia is a thoughtfully created, RESTfully controlled quadruped robot. She's fun to play with and easy to build.

Lydia is made to be simple and affordable. She's 100% 3D printable and is powered by an ESP8266 so any device with WiFi can be used as a controller.

If you like or are using this project, please give it a ⭐ for motivation :)

Picture of Lydia

API Docs

Lydia is controlled by sending her HTTP request. This means that you can simply open up a web browser or use curl to start issuing her commands.

Walk Request

Issue walk commands to Lydia by making a post request to /walk/.

Arguments:

direction: the direction to move Lydia
  - forward
  - backward
  - left
  - right
duration: the amount of ms to move Lydia

Example walk request:

POST /walk?direction=forward&duration=3000

Responds with 200 upon success.

Turn Request

Lydia may be rotated by making a post request to /turn/.

Arguments:

direction: the direction to rotate Lydia
  - clockwise
  - counter
duration: the amount of ms to rotate Lydia

Example Turn Request:

POST /turn?direction=clockwise&duration=3000

Responds with 200 upon success.

API Info

You may request API info by making a GET request to Lydia's webroot:

GET /

This will respond with a JSON object describing the other endpoints.

Project Setup

Instructions how to flash and program ESP8266 can be found here. More instructions will be released with time, including how to print everything and what parts to order.

Project Roadmap

  • Implement webserver API (in-progress).
  • Update documentation to be beginner friendly.
  • Write client to contact with API.

Resources

Controllers:

Chassis:

Misc:

ESP8266 / NodeMCU:

License

  • MIT, see LICENSE for more details.

About

A thoughtfully created, RESTfully controlled quadruped robot.

License:MIT License


Languages

Language:Arduino 100.0%