Inspiration
As roboticists, we've all been here: You want to train a robot for a specific environment, but:
- Setting up training in real spaces is time-consuming
- Environmental constraints limit training options
- Data collection requires specialized tools
- Transferring skills between environments is challenging
Current solutions either require expensive hardware setups or suffer from the sim-to-real gap. The physical world is right there – we just needed a way to digitize it effectively! Enter Magic Mirror
What it does and how we build it
We've created an integrated pipeline that uses custom hardware to create perfect digital twins of physical spaces, enabling efficient robot training in virtual "mirrors" of reality.
What to Love About Magic Mirror
- Seamless Data Collection: Mobile robot platform gathers comprehensive environmental data
- Automatic Processing: SLAM technology creates dense point clouds converted to clean STL models
- User-Friendly Interface: Control robots and visualize/interact with point clouds and 3D models
- Efficient Training: Train robots via reinforcement learning in simulated environments Real-World Transfer: Skills learned in simulation transfer directly to physical spaces
No more struggling with environmental constraints. No more limited training scenarios. Just efficient robot learning in perfect digital replicas of your spaces!
Our Tech Stack
Here's what powers Magic Mirror:
- RealSense Cameras for high-quality spatial data collection
- ROS & RTAB-Map for SLAM and dense point cloud generation
- Custom Voxelization & Cleaning Algorithms for processing environmental data
- Tailnet for wireless connectivity via Flask
- Genesis RL Framework for training in simulated environments
Challenges we ran into
- Point Cloud Processing: Converting raw sensor data into clean, usable 3D models required sophisticated filtering and optimization.
- Wireless Connectivity: Ensuring stable, high-bandwidth connections for real-time data transfer between robots and processing systems.
- Designing, Manufacturing, Wiring, and controlling our hardware platform in the 24 hour time constraint with no preprepared electronics, sensors, or cad.
Accomplishments that we're proud of
- We were able to generate a streamlined and modern interface for the project
- Our point clouds could be efficiently converted into clean STL files
- We were able to train reinforcement learning models in the "mirrored" environment
- We were able to use ROS and RTAB to effectively localize and map our environment with the RealSense cameras
What's next for Magic Mirror
- Expanding Robot Compatibility: Support for more robot platforms beyond our initial implementations.
- Real-Time Environment Updates: Dynamic updating of simulated environments as physical spaces change.
- Multi-Robot Collaboration: Training robot teams to work together using our digital twin environments.
- Open-Source Release: Sharing our pipeline with the broader robotics community to accelerate research and development!
Built With
- flask
- ros
- rtab
- slam
- tailnet
Log in or sign up for Devpost to join the conversation.