192 个仓库
Focuses on autonomous control, sensor data processing, and specialized mechanical movement systems.
Explore 192 awesome GitHub repositories matching hardware & iot · Embedded Systems And Robotics. Refine with filters or upvote what's useful.
This project is a community-driven educational repository that serves as a comprehensive directory of university-level computer science video lectures. It provides a structured learning path for students and professionals, aggregating high-quality academic resources to facilitate self-paced study across a wide range of technical disciplines. The repository distinguishes itself through a collaborative maintenance model, utilizing version control workflows to allow contributors to expand and update the collection. Content is organized within a single, version-controlled document that leverages
Lists academic video courses covering the theoretical and practical aspects of robotics and control systems.
Openpilot 是一个开源驾驶辅助系统,与载具控制单元集成,提供自动转向、加速和制动功能。它作为一个汽车机器人中间件,利用专门的运行时环境来处理传感器数据并执行管理载具动态的实时控制命令。 该平台的特色在于其硬件无关的接口,将标准化的驾驶命令转换为各种载具品牌和型号所需的专有协议。它采用基于神经网络的路径规划,从视觉和历史数据中预测轨迹,同时确定性控制循环确保了载具稳定性的高频调整。为了保持操作安全,该系统集成了一个独立的看门狗进程,用于监控性能并在检测到异常时触发立即脱离。 该软件架构依赖于实时传感器融合,将摄像头和雷达输入同步为统一的环境表示。系统组件通过基于消息的总线进行通信,以促进传感器和执行器之间的低延迟数据交换,并由支持与多种汽车通信协议集成的模块化转换层提供支持。
Processes raw sensor inputs to issue precise steering, acceleration, and braking commands within a vehicle's native control environment.
This project is a community-driven directory of software resources, libraries, and tools designed to support iOS application development. It serves as a centralized reference point for developers, organizing a vast ecosystem of third-party components into a searchable, structured index to facilitate discovery and project integration. The repository distinguishes itself through its collaborative curation model, which aggregates disparate utilities into a single, maintainable catalog. By leveraging a flat-file documentation structure, it provides a clear overview of the tools available for nati
Reads data from hardware sensors to detect device movement and orientation changes.
This repository serves as a comprehensive research platform and toolkit for advancing machine learning, quantum computing, and large-scale scientific data analysis. It provides foundational frameworks for developing complex algorithmic systems, offering the necessary infrastructure for distributed training, computational graph execution, and high-performance model development. The project distinguishes itself by integrating specialized research domains with robust, privacy-preserving methodologies. It supports diverse scientific discovery through tools for quantum simulation, physics-informed
Combines natural language understanding with physical robot control to execute complex tasks in real-world environments.
Rufus is a disk imaging tool designed to create bootable USB drives by writing disk images directly to removable storage media. It functions as a standalone utility that formats drives and prepares installation media for operating systems, hardware deployment, and embedded system flashing. The application distinguishes itself through direct-access disk input and output, which bypasses high-level file system abstractions to perform low-level sector-based write operations. It utilizes specialized stream mapping to translate file system structures from disk images onto physical media, ensuring b
Writes specialized disk images to removable storage to boot and configure single-board computers.
PythonRobotics 是一个综合性的模块化机器人算法和教育模拟集合,专为自主导航、状态估计和运动控制而设计。该项目提供了一个包含路径规划、定位、建图和运动学的独立实现库,为研究人员和学生实验基础及高级机器人理论提供了资源。 该项目的特色在于以算法为中心的设计,每个模块都作为独立的脚本运行,允许进行独立测试和清晰的教学演示。每个实现都明确映射到学术文献或基础机器人教科书,确保数学模型和控制策略保持可验证性和准确性。用户可以在一个解耦的模拟环境中执行这些场景,该环境维护其内部状态和控制循环,无需外部依赖。 其功能涵盖了广泛的机器人领域,包括空中导航、双足运动和多关节手臂控制。它具有用于概率传感器融合、环境建图和轨迹跟踪的广泛工具包,所有这些都由高性能数值计算驱动。实时几何动画和状态估计直接使用标准绘图库从模拟数据中渲染。
Provides a comprehensive library of fundamental algorithms for autonomous robotic systems.
Genesis is an embodied AI simulation platform and parallelized robotics simulator designed for training general-purpose robotic agents. It integrates a physics engine for robotics that calculates collisions and movements for rigid bodies, soft tissues, and fluids, alongside a photorealistic 3D rendering engine. The platform features a domain randomization framework to vary environment parameters across parallel simulations, aiding in sim-to-real transfer. It supports the integration of real-world captured light fields and Gaussian splatting to provide photorealistic backgrounds within simulat
Provides comprehensive tools for robotic system automation, including kinematics and joint state control.
This library is an immediate mode graphical user interface toolkit that reconstructs the entire interface every frame. By executing procedural code within a high-frequency loop that matches the display refresh rate, it allows developers to define interactive elements and state updates directly. The framework utilizes a multi-pass rendering approach to resolve layout dependencies, ensuring that widget sizes and positions are calculated accurately before final placement to prevent visual jitter. The project functions as a cross-platform graphics toolkit, providing a portable rendering layer tha
Provides efficient graphical dashboards for hardware devices with minimal dependencies.
Genesis World is an embodied AI simulation platform designed for training robotic agents through physics-based interactions. It centers on a multi-physics simulation engine that integrates rigid body, particle, and finite element method dynamics, supported by a parallel simulation kernel compiler that translates Python functions into optimized GPU and CPU kernels. The platform features a photorealistic robot renderer that utilizes path-tracing and Gaussian Splatting to generate synthetic training data. It includes a domain randomization framework to vary lighting and physical parameters acros
Manages autonomous agent behavior using kinematics solvers, joint controllers, and specialized hardware interfaces.
Apollo 是一个专为自动驾驶开发而设计的综合软件栈,提供了感知、规划和控制所需的组件。它作为一个高性能机器人中间件,利用发布-订阅数据总线来促进分布式模块与硬件传感器之间的低延迟通信。该平台通过传感器融合框架集成来自摄像头、激光雷达和雷达的数据,以生成用于导航的实时环境模型。 该系统具有基于组件的运行时框架,用于管理任务调度和资源分配,并由将驾驶逻辑与特定载具配置解耦的硬件抽象层提供支持。为了确保测试期间行为的一致性,它包含一个用于传感器数据流的确定性回放引擎,并支持硬件在环(HIL)模拟。该平台还采用有向无环图调度和零拷贝共享内存传输,以优化复杂机器人系统中的数据流和计算效率。 该软件提供了一个标准化的载具控制接口,将导航决策转换为机械指令。提供了详尽的文档,包括安装说明、硬件集成指南以及针对该平台不同版本的一系列快速入门手册。
Validates algorithms by connecting software modules to simulated or physical vehicle control systems.
Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s
Adjusts raw sensor data using offsets and scaling to ensure accurate reporting for analog and digital inputs.
Radare2 is a comprehensive framework for reverse engineering and analyzing compiled software. It provides a command-line environment designed for disassembling, debugging, and patching binary executables across a wide range of processor architectures and operating systems. The system distinguishes itself through a modular, plugin-based architecture that supports cross-platform analysis and automated workflows. It utilizes memory-mapped file access to enable efficient structural inspection and modification of binaries without requiring full file loads. By lifting machine instructions into a un
Simulates the behavior of binary code in a controlled environment to analyze logic without executing the file on the host system.
This project is a comprehensive research platform designed for the end-to-end lifecycle of robotic learning. It provides a modular framework for training neural network policies—specifically through imitation and reinforcement learning—and deploying them onto physical robotic hardware. By offering a unified interface for hardware abstraction, the platform decouples high-level control logic from the specific sensors and actuators of diverse robotic systems. The framework distinguishes itself through a standardized approach to data and policy management. It utilizes a consistent schema for reco
Provides a comprehensive research platform for the end-to-end lifecycle of robotic learning.
Lima is a virtualization engine designed to provision and manage lightweight Linux, macOS, and FreeBSD virtual machines. It functions as a comprehensive virtual machine manager that leverages native hypervisors and system emulation to provide isolated environments for container development, cross-architecture testing, and secure sandboxing. The project distinguishes itself through its template-driven provisioning system, which allows users to define and automate environment configurations via local files or remote URL schemes. It integrates deeply with host systems by providing automated file
The project uses native hardware translation layers to execute foreign architecture binaries within virtual machines with higher performance than standard emulation.
Aerial is a macOS screensaver application and background manager that replaces static images with a rotating series of high-resolution aerial cinema shots. It functions as an Apple TV video streamer, fetching and displaying official aerial screensavers originally designed for Apple TV to be used as dynamic backgrounds on a Mac. The project integrates Apple TV content to enable desktop wallpaper customization and dynamic screensaver management. This allows the system to stream high-definition aerial views from remote sources to serve as a living background or an automated screensaver when the
Streams high-definition aerial cinema shots from Apple servers to use as dynamic backgrounds.
本项目是一个用于在 Python 中实现贝叶斯估计和卡尔曼滤波的教育资源和工具包。它提供了一个框架,通过结合噪声传感器数据与数学过程模型来构建线性及非线性滤波器,从而估计动态系统的状态。 该库专注于概率状态估计,利用递归贝叶斯更新和状态空间数学建模来优化对系统状态的认知。它包含用于模拟动态系统的实用工具,允许用户生成合成轨迹和传感器观测数据,以验证跟踪算法与已知真值数据的匹配度。 该合集涵盖了控制系统工程、机器人导航和传感器数据融合的核心概念。它结构化为一个综合指南,将理论解释与计算概率分布及管理动态环境不确定性的实用代码实现相结合。
Offers a toolkit for calculating probability distributions of system states using iterative Bayesian updates.
FanControl is a system utility for Windows that provides comprehensive thermal management and fan speed regulation. It functions as a background service, ensuring that cooling configurations remain active from system boot without requiring an active user session. The software distinguishes itself through a modular plugin architecture that supports proprietary hardware controllers, liquid cooling systems, and third-party sensors. Users can define complex cooling behaviors by mapping multiple temperature inputs to fan outputs using graphical curves and mathematical operations, while incorporati
Combines multiple temperature inputs from various hardware sources to drive complex cooling logic.
WLED is a web-based firmware designed for ESP8266 and ESP32 microcontrollers to manage addressable LED strips and matrices. It functions as a comprehensive IoT lighting automation system, providing the tools to control individual pixels, define logical segments, and execute dynamic lighting effects. The platform supports a wide range of hardware configurations, including matrix panels and non-addressable LED arrays, while offering granular control over brightness, color palettes, and animation speed. The project distinguishes itself through its extensive support for networked orchestration an
Reads signals from analog sensors to dynamically adjust lighting properties like brightness and speed.
AirSim is a high-fidelity simulation platform designed for the development and testing of autonomous vehicles. Built as a plugin for game engines, it provides a physics-based environment that models vehicle dynamics and sensor data, serving as a foundation for robotics research, computer vision training, and reinforcement learning. The platform distinguishes itself through its support for hardware-in-the-loop and software-in-the-loop testing, allowing developers to validate control logic and firmware against real-world signals or concurrent processes. It offers extensive programmatic control
Serves as a hardware-in-the-loop testing tool for validating flight controller firmware against simulated dynamics.
Marlin is a firmware platform designed for 3D printers and CNC machines that translates manufacturing instructions into precise hardware operations. It functions as a G-code interpreter, parsing text-based commands to manage multi-axis motion, thermal regulation, and material delivery systems. By operating independently of a host computer, the system enables a standalone manufacturing workflow through the direct processing of files from local storage. The firmware distinguishes itself through a modular hardware abstraction layer that supports a wide range of microcontroller configurations. It
Executes sensor-based calibration routines to ensure geometric accuracy and consistent material adhesion across the build surface.