You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LCS25 firmware is v1.1 for microcontroller part of Object LCS25 - algorithm testing robot.
The main purpose of this project is to develop a bridging program receiving control from high level commands from ROS/ROS2 and control robot's kinematics.
PS: This repo is the next version from 2nd prize robot that competed in MERC 2025 (Mechanical Engineering Robot Contest 2025) - "QUỐC SỬ DÙNG CA" by team LC Sign.
LCS25 Firmware - Project Structure
This is a PlatformIO project for an algorithm testing robot that bridges high-level ROS/ROS2 commands to robot kinematics control. The project targets multiple microcontrollers (Raspberry Pi Pico and Arduino Mega).
[env:pico_base]# Raspberry Pi Pico - Base (active, COM4)[env:pico_arm]# Raspberry Pi Pico - Arm (commented out, COM8)[env:mega]# Arduino Mega 2560 (active, COM5)
Key Features
Multi-platform: Supports Raspberry Pi Pico (RP2040) and Arduino Mega 2560
Control modes: Auto control, Manual control (PS2), ROS control
Sensors: MPU6050 IMU with DMP for orientation
Communication: I2C, Serial (including ROS serial)
Control algorithms: Kinematics, PID feedback loops