Skip to content

Commit 29cc006

Browse files
committed
fix: resolve standards violations and navigation gaps
Co-authored-by: Nevin Valsaraj <nevin.valsaraj32@gmail.com>
1 parent 7bb137d commit 29cc006

3 files changed

Lines changed: 60 additions & 55 deletions

File tree

_data/navigation.yml

Lines changed: 31 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Wiki links. These show up in the sidebar in the order they appear here.
1+
## Wiki links. These show up in the sidebar in the order they appear here.
22
wiki:
33
- title: Overview
44
children:
@@ -84,50 +84,56 @@ wiki:
8484
- title: Sensing
8585
url: /wiki/sensing/
8686
children:
87-
- title: Tracking vehicles using a static traffic camera
88-
url: /wiki/sensing/trajectory_extraction/
8987
- title: Adafruit GPS
9088
url: /wiki/sensing/adafruit-gps/
89+
- title: Apple Vision Pro
90+
url: /wiki/sensing/apple-vision-pro/
9191
- title: AprilTags
9292
url: /wiki/sensing/apriltags/
9393
- title: Azure Block Detection
9494
url: /wiki/sensing/azure-block-detection/
95-
- title: Stag
96-
url: /wiki/sensing/stag/
9795
- title: Camera Calibration
9896
url: /wiki/sensing/camera-calibration/
99-
- title: Hand-Eye Calibration
100-
url: /wiki/sensing/handeye-calibration/
101-
- title: Computer Vision Consideration
97+
- title: Camera-IMU Calibration using Kalibr
98+
url: /wiki/sensing/camera-imu-calibration/
99+
- title: Computer Vision Considerations
102100
url: /wiki/sensing/computer-vision-considerations/
103101
- title: Delphi ESR Radar
104102
url: /wiki/sensing/delphi-esr-radar/
105103
- title: DWM1001 UltraWideband Positioning System
106104
url: /wiki/sensing/ultrawideband-beacon-positioning/
107-
- title: Point Cloud Library, 3D Sensors and Applications
108-
url: /wiki/sensing/pcl/
109-
- title: Photometric Calibration
110-
url: /wiki/sensing/photometric-calibration/
111-
- title: Speech Recognition
112-
url: /wiki/sensing/speech-recognition/
113-
- title: Stereo Vision in OpenCV
114-
url: /wiki/sensing/opencv-stereo/
115-
- title: Camera-IMU Calibration using kalibr
116-
url: /wiki/sensing/camera-imu-calibration/
117105
- title: Fiducial Markers
118106
url: /wiki/sensing/fiducial-markers/
119-
- title: RTK GPS
120-
url: /wiki/sensing/gps/
107+
- title: Hand-Eye Calibration
108+
url: /wiki/sensing/handeye-calibration/
121109
- title: Intel Realsense
122110
url: /wiki/sensing/realsense/
123-
- title: Robotic Total Station (Leica TS16)
124-
url: /wiki/sensing/robotic-total-stations/
111+
- title: OpenCV Stereo Vision Processing
112+
url: /wiki/sensing/opencv-stereo/
113+
- title: Perception via Thermal Imaging
114+
url: /wiki/sensing/thermal-perception/
115+
- title: Photometric Calibration
116+
url: /wiki/sensing/photometric-calibration/
117+
- title: Point Cloud Library, 3D Sensors and Applications
118+
url: /wiki/sensing/pcl/
119+
- title: RTK GPS
120+
url: /wiki/sensing/gps/
125121
- title: Reducing Sensor Noise in Thermal or Visual Imaging sensors
126-
url: /wiki/sensing/thermal-visual-sensor-noise-reduction/
122+
url: /wiki/sensing/sensor-noise/
127123
- title: Robot-Centric Elevation Mapping
128124
url: /wiki/sensing/elevation-mapping/
125+
- title: Robotic Total Station (Leica TS16)
126+
url: /wiki/sensing/robotic-total-stations/
127+
- title: Robotics with the Microsoft Hololens2
128+
url: /wiki/sensing/hololens-101/
129+
- title: Speech Recognition
130+
url: /wiki/sensing/speech-recognition/
131+
- title: STag
132+
url: /wiki/sensing/stag/
129133
- title: Thermal Cameras
130134
url: /wiki/sensing/thermal-cameras/
135+
- title: Tracking vehicles using a static traffic camera
136+
url: /wiki/sensing/trajectory_extraction_static_camera/
131137
- title: Actuation
132138
url: /wiki/actuation/
133139
children:
@@ -345,7 +351,7 @@ wiki:
345351
url: /wiki/planning/frenet-frame-planning.md/
346352
- title: Move Base Flex
347353
url: /wiki/planning/move-base-flex/
348-
# Main links appear in the header.
354+
## Main links appear in the header.
349355
main:
350356
- title: Wiki
351357
url: /wiki/
@@ -354,7 +360,7 @@ main:
354360
- title: Contribute
355361
url: /docs/
356362

357-
# Navigation for supporting documentation.
363+
## Navigation for supporting documentation.
358364
docs:
359365
- title: Overview
360366
children:

wiki/sensing/elevation-mapping.md

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
date: 2023-12-04 # YYYY-MM-DD
33
title: Robot-Centric Elevation Mapping
44
---
5-
65
In the realm of robotics, navigating complex terrains poses significant challenges. This article delves into robot-centric elevation mapping, a way for map representation offering a dynamic and detailed understanding of the environment from the robot's perspective. Leveraging the Grid Map library, this approach facilitates the generation of 2.5D grid maps, enhancing robotic navigation capabilities in environments where traditional mapping techniques are inadequate.
76

87
## Introduction to Robot-Centric Elevation Mapping
@@ -11,28 +10,28 @@ Robot-centric elevation mapping represents a significant advancement in robotic
1110
### Understanding the Grid Map Library
1211
The Grid Map library, a comprehensive C++ tool with ROS integration, is at the forefront of elevation mapping. It excels in managing two-dimensional grid maps with multiple data layers, making it ideal for storing diverse data types such as elevation, variance, and color. Key features of this library include:
1312

14-
- **Multi-Layered Support**: Ability to handle various layers of data, providing a rich, multi-faceted view of the terrain.
15-
- **Efficient Map Re-positioning**: Implements a two-dimensional circular buffer for non-destructive map shifting, crucial for dynamic environments.
16-
- **Eigen Integration**: Utilizes Eigen data types for storing grid map data, allowing for efficient and versatile data manipulation.
17-
- **ROS and OpenCV Interfaces**: Ensures seamless integration with ROS message types and OpenCV image types, enhancing its applicability in robotic systems.
18-
- **Customizable Filters**: A notable feature of the Grid Map library is its customizable filters. These filters can be adapted to meet the specific requirements of a robot, enabling the processing and interpretation of map data in ways that are most relevant to the robot's tasks. For example, filters can be used to assess the traversability of a region by analyzing terrain features like slopes, roughness, or obstacles. This functionality is essential for robots operating in varied and unpredictable environments, as it empowers them to make informed navigation and path planning decisions.
13+
- *Multi-Layered Support*: Ability to handle various layers of data, providing a rich, multi-faceted view of the terrain.
14+
- *Efficient Map Re-positioning*: Implements a two-dimensional circular buffer for non-destructive map shifting, crucial for dynamic environments.
15+
- *Eigen Integration*: Utilizes Eigen data types for storing grid map data, allowing for efficient and versatile data manipulation.
16+
- *ROS and OpenCV Interfaces*: Ensures seamless integration with ROS message types and OpenCV image types, enhancing its applicability in robotic systems.
17+
- *Customizable Filters*: A notable feature of the Grid Map library is its customizable filters. These filters can be adapted to meet the specific requirements of a robot, enabling the processing and interpretation of map data in ways that are most relevant to the robot's tasks. For example, filters can be used to assess the traversability of a region by analyzing terrain features like slopes, roughness, or obstacles. This functionality is essential for robots operating in varied and unpredictable environments, as it empowers them to make informed navigation and path planning decisions.
1918

2019
## Robot-Centric Elevation Mapping in Practice
2120
Robot-centric elevation mapping, utilizing the Grid Map library, focuses on generating maps that center around the robot's position. This approach is particularly effective in accounting for pose uncertainty and drift in robot pose estimation, which are common challenges in rough terrain navigation. Key aspects and services include:
2221

23-
- **Pose Uncertainty Handling**: By focusing on the robot's position, the mapping accounts for and adjusts to the uncertainties in the robot's orientation and location.
24-
- **Dynamic Map Updating**: As the robot moves, the elevation map updates in real-time, providing continuous situational awareness.
25-
- **Fusion of Sensor Data**: The framework fuses data from various sensors, such as LiDAR, stereo cameras, or structured light sensors, to create a comprehensive elevation map.
22+
- *Pose Uncertainty Handling*: By focusing on the robot's position, the mapping accounts for and adjusts to the uncertainties in the robot's orientation and location.
23+
- *Dynamic Map Updating*: As the robot moves, the elevation map updates in real-time, providing continuous situational awareness.
24+
- *Fusion of Sensor Data*: The framework fuses data from various sensors, such as LiDAR, stereo cameras, or structured light sensors, to create a comprehensive elevation map.
2625

2726
### Key Services in Elevation Mapping
2827
The Elevation Mapping framework offers several services to enhance its functionality:
2928

30-
1. **Trigger Fusion**: This service triggers the fusion process of the elevation map, integrating the latest sensor data into the map. It's essential for updating the map with the most recent measurements.
31-
2. **Get Submap**: It allows retrieval of a specific sub-section of the elevation map. This is particularly useful for focusing on areas of interest or for detailed analysis of a particular terrain section.
32-
3. **Clear Map**: This service is used to reset or clear the elevation map. It's useful in scenarios where the robot starts a new mapping session or when the existing map data is no longer relevant.
33-
4. **Save and Load Map**: These services enable saving the current state of the elevation map to a file and loading it back when needed. This is crucial for persistent mapping and for scenarios where pre-mapped data is beneficial.
34-
5. **Masked Replace**: This advanced feature allows selective editing of the elevation map. It's used to update specific areas of the map while leaving the rest unchanged, based on a provided mask.
35-
6. **Parameter Adjustment**: Real-time adjustment of various parameters of the elevation mapping process, allowing for dynamic adaptation to different environments and sensor setups.
29+
1. *Trigger Fusion*: This service triggers the fusion process of the elevation map, integrating the latest sensor data into the map. It's essential for updating the map with the most recent measurements.
30+
2. *Get Submap*: It allows retrieval of a specific sub-section of the elevation map. This is particularly useful for focusing on areas of interest or for detailed analysis of a particular terrain section.
31+
3. *Clear Map*: This service is used to reset or clear the elevation map. It's useful in scenarios where the robot starts a new mapping session or when the existing map data is no longer relevant.
32+
4. *Save and Load Map*: These services enable saving the current state of the elevation map to a file and loading it back when needed. This is crucial for persistent mapping and for scenarios where pre-mapped data is beneficial.
33+
5. *Masked Replace*: This advanced feature allows selective editing of the elevation map. It's used to update specific areas of the map while leaving the rest unchanged, based on a provided mask.
34+
6. *Parameter Adjustment*: Real-time adjustment of various parameters of the elevation mapping process, allowing for dynamic adaptation to different environments and sensor setups.
3635

3736
These services make the Elevation Mapping framework a versatile tool for robotic navigation, enabling detailed terrain analysis and real-time adaptability to changing environments.
3837

wiki/sensing/index.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,35 +26,41 @@ This section dives into various sensing modalities such as GPS modules, fiducial
2626
- **[Camera Calibration](/wiki/sensing/camera-calibration/):**
2727
Emphasizes the importance of calibrating cameras for minimizing errors and improving vision system accuracy. Includes references to key calibration resources.
2828

29-
- **[IMU-Camera Calibration using Kalibr](/wiki/sensing/camera-imu-calibration/):**
29+
- **[Camera-IMU Calibration using Kalibr](/wiki/sensing/camera-imu-calibration/):**
3030
Details the Kalibr library for simultaneous IMU and camera calibration, including example setups and tips for accurate calibration.
3131

32-
- **[Computer Vision for Robotics – Practical Considerations](/wiki/sensing/computer-vision-considerations/):**
32+
- **[Computer Vision Considerations](/wiki/sensing/computer-vision-considerations/):**
3333
Highlights key considerations when deploying computer vision in robotics, including lighting, frame rates, calibration, and error mitigation.
3434

3535
- **[Delphi ESR Radar](/wiki/sensing/delphi-esr-radar/):**
3636
Provides an overview of Delphi’s ESR radar for detecting objects and estimating their range, speed, and position.
3737

38+
- **[DWM1001 UltraWideband Positioning System](/wiki/sensing/ultrawideband-beacon-positioning/):**
39+
Covers the setup and calibration of the DWM1001 UWB system for accurate indoor positioning.
40+
3841
- **[Fiducial Markers](/wiki/sensing/fiducial-markers/):**
3942
Compares various fiducial marker systems like ArUco, AprilTags, and STag, listing their pros, cons, and ideal use cases.
4043

4144
- **[Hand-Eye Calibration](/wiki/sensing/handeye-calibration/):**
4245
Provides a tutorial for estimating the frame transformation between an image frame and an operating frame using ROS2 and Aruco markers.
4346

44-
- **[Using an RTK GPS](/wiki/sensing/gps/):**
45-
Explains how to achieve centimeter-level accuracy using RTK GPS systems, along with practical lessons and setup guidance.
47+
- **[Intel Realsense](/wiki/sensing/realsense/):**
48+
Introduces Intel RealSense cameras and details SDK installation, ROS integration, calibration, and tuning methods.
4649

4750
- **[OpenCV Stereo Vision Processing](/wiki/sensing/opencv-stereo/):**
4851
Introduces OpenCV libraries for stereo vision, including camera calibration and 3D triangulation.
4952

50-
- **[Point Cloud Library (PCL), 3D Sensors and Applications](/wiki/sensing/pcl/):**
51-
Discusses PCL’s features for processing 3D point clouds and its applications in object detection, segmentation, and mapping.
53+
- **[Perception via Thermal Imaging](/wiki/sensing/thermal-perception/):**
54+
Discusses strategies to implement key steps in a robotic perception pipeline using thermal cameras, including depth estimation and metric recovery.
5255

5356
- **[Photometric Calibration](/wiki/sensing/photometric-calibration/):**
5457
Explains the need for calibrating camera sensors to accurately map light intensity to pixel values, and methods to achieve this.
5558

56-
- **[Realsense RGB-D Camera](/wiki/sensing/realsense/):**
57-
Introduces Intel RealSense cameras and details SDK installation, ROS integration, calibration, and tuning methods.
59+
- **[Point Cloud Library, 3D Sensors and Applications](/wiki/sensing/pcl/):**
60+
Discusses PCL’s features for processing 3D point clouds and its applications in object detection, segmentation, and mapping.
61+
62+
- **[RTK GPS](/wiki/sensing/gps/):**
63+
Explains how to achieve centimeter-level accuracy using RTK GPS systems, along with practical lessons and setup guidance.
5864

5965
- **[Reducing Sensor Noise in Thermal or Visual Imaging sensors](/wiki/sensing/sensor-noise/):**
6066
Explains various techniques for reducing noise in thermal and visual imaging sensors, including filtering and post-processing methods.
@@ -77,15 +83,9 @@ This section dives into various sensing modalities such as GPS modules, fiducial
7783
- **[Thermal Cameras](/wiki/sensing/thermal-cameras/):**
7884
Examines the use of thermal cameras in robotics, including types of thermal cameras, calibration techniques, and debug tips.
7985

80-
- **[Perception via Thermal Imaging](/wiki/sensing/thermal-perception/):**
81-
Discusses strategies to implement key steps in a robotic perception pipeline using thermal cameras, including depth estimation and metric recovery.
82-
83-
- **[Tracking Vehicles Using a Static Traffic Camera](/wiki/sensing/trajectory_extraction_static_camera/):**
86+
- **[Tracking vehicles using a static traffic camera](/wiki/sensing/trajectory_extraction_static_camera/):**
8487
Describes a system for extracting vehicle trajectories using static traffic cameras, incorporating detection, tracking, and homography estimation.
8588

86-
- **[DWM1001 UltraWideband Positioning System](/wiki/sensing/ultrawideband-beacon-positioning/):**
87-
Covers the setup and calibration of the DWM1001 UWB system for accurate indoor positioning.
88-
8989
### Resources
9090

9191
- [Adafruit GPS](https://www.adafruit.com/product/746)

0 commit comments

Comments
 (0)