Activity:Room Mapping
Jump to navigation
Jump to search
| Room Mapping | |
|---|---|
| Type | Activity |
| Difficulty | Intermediate |
| Real-World Uses | Robotic vacuum cleaners, facility inspection robots, autonomous indoor navigation |
| Required Capabilities | Capability:LIDAR Sensing or Capability:Time-of-Flight Sensing, Capability:Optical Odometry, Capability:Differential Drive |
| Status | Stub - Not yet implemented |
Room Mapping is an activity where a robot creates a 2D map of an indoor environment using distance sensors.
Overview
This is a stub page. This activity is not yet implemented in any BRS robot. This page exists to:
- Document the concept for future implementation
- Invite community members to build it
- Provide a starting point for discussion
Real-World Applications
Robotic vacuum cleaners, facility inspection robots, autonomous indoor navigation
Required Capabilities
To perform this activity, a robot needs:
- Capability:LIDAR Sensing
- Capability:Time-of-Flight Sensing
- Capability:Optical Odometry
- Capability:Differential Drive
Possible Approaches
Occupancy Grid Mapping
- Divide space into grid cells
- Mark cells as occupied/free based on sensor data
- Simple but memory-intensive
Feature-Based Mapping
- Extract features (corners, walls) from sensor data
- Build map from features
- More compact representation
SLAM
- Simultaneous Localization and Mapping
- Estimate robot position while building map
- Correct for odometry drift
Contributing
Want to implement this activity? Here's how:
- Add the required capabilities to your robot (sensors/actuators)
- Implement the behavior (algorithm) in code
- Test and document your implementation
- Create an Implementation page (e.g.,
YourRobot:Room Mapping Implementation) - Update this page to link to your implementation
- Share on Discord or the Mailing List
See Also
- Activities - All activities
- Capabilities - Hardware abilities
- Robotics Ontology - How activities fit into BRS knowledge structure