A Go framework for robotics, drones, and IoT that simplifies controlling multiple hardware devices.
Gobot is a framework built with the Go programming language for robotics, physical computing, and the Internet of Things. It provides a straightforward yet powerful way to create solutions that integrate diverse hardware devices simultaneously, making it ideal for building complex robotic and IoT systems.
Go developers working on robotics, IoT, or physical computing projects who need to interface with hardware like Arduino, Raspberry Pi, drones, sensors, and other devices.
Developers choose Gobot for its idiomatic Go simplicity, flexible programming models (Classic, Metal, Manager), and extensive hardware support with shared driver libraries for GPIO, I2C, SPI, and more, reducing the complexity of multi-device integration.
Golang framework for robotics, drones, and the Internet of Things (IoT)
Supports a wide range of platforms from Arduino and Raspberry Pi to drones and sensors via dedicated packages, as detailed in the hardware support section.
Offers 'Classic' for full framework, 'Metal' for minimal abstraction, and 'Manager' for swarm control, allowing developers to choose based on project needs, as shown in the examples.
Includes a RESTful API server to monitor robot status and execute commands remotely, facilitating IoT integration without additional setup.
Provides comprehensive drivers for common interfaces like GPIO, I2C, SPI, and BLE, simplifying device interaction across different hardware, as listed in the README.
Requires manual environment variables and platform-specific builds, as highlighted in the getting started guide, which can be error-prone and time-consuming.
Compared to frameworks like ROS, Gobot has fewer community-contributed packages and tools, relying more on core development for extensions.
Lack of integrated simulation environments means physical hardware is often needed for testing, increasing development overhead and cost.
The README directs to the website for documentation, which might be incomplete or outdated, requiring developers to rely on examples and source code.
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Lightweight data stream processing engine for IoT edge
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.