raybot

module
v0.20.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 22, 2025 License: MIT

README

Raybot

License Go Report Card Build Status Release

Raybot is a rail-based robotic delivery system designed for smart transportation in structured environments. It travels along a fixed overhead rail and is capable of lifting, moving, and dropping small payloads using precise control and sensor feedback.

Features

  • Configurable via yaml file
  • Web UI for configuration and monitoring
  • Rail-based mobility
  • RFID-based location tracking
  • Distance sensors for obstacle detection
  • Dual-motor control: movement + lifter
  • UART communication with embedded boards
  • Wifi AP, Station mode
  • gRPC API for remote control and monitoring
  • Reverse gRPC tunnel for cloud integration

Technologies and frameworks

  • Go 1.24
  • gRPC
  • Protobuf
  • SQLite
  • Vue.js
  • Shadcn Vue
  • TailwindCSS

Architecture

Architecture

Getting started

  1. Prerequisites
  • Go 1.24
  • Node.js 22
  1. Clone the repository
git clone https://github.com/tbe-team/raybot.git
  1. Install dependencies
go mod tidy
  1. Run
cp config/config.yml bin/config.yml
touch bin/raybot.db

# Run the project
make run

Development

See DEVELOPMENT.md for details.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Directories

Path Synopsis
api
cmd
raybot command
internal
handlers/http/gen
Package gen provides primitives to interact with the openapi HTTP API.
Package gen provides primitives to interact with the openapi HTTP API.
pkg
ptr

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL