This repository contains all files and folders not designed for a proper function or simply not organized yet. They are here for probable future use.
Warning
The interfaces which are presented here are not organized and therefore are not related. This implies for the user to add the description to a new package or folder added in this repository.
- self.track_sub = Subscriber(self,TrackStamped,"track")
- self.pointcloud_pub = Publisher(self,PointCloud2,"pointcloud")
Topics and messages used in Utils package.
| Module | Direction | Topic | Message Type | Notes |
|---|---|---|---|---|
| Utils | Sub | /track |
nav_msgs/TrackStamped |
Track input |
| Utils | Pub | /pointcloud |
sensor_msgs/PointCloud2 |
Pointcloud output |
Core dependencies (minimum):
- ROS 2 Humble (or newer)
rclcpp/rclpynav_msgs,sensor_msgs,fs_msgsament_cmakecolcon(build system)
This folder is designed for storing camera-related codes. Now, there are two Python files developed also for calculations involving camera errors.
This launcher is designed for launching the pointcloud
This "package" is designed for converting track rosbags to CSV files.
Files responsible for cloning all the correct versions of each package that integrates this pipeline. Using workspace.lock.repos, it is possible to freeze functional versions of the code by recording the exact and immutable versions of all dependencies used to build an artifact, ensuring that anyone can reproduce the same build result.
After executing the given commands in the terminal, a workspace.lock.repos file will be generated in the workspace root directory. Move this file to the pipeline_releases directory and give it a name that reflects the functionality of that version
cd ~/ros2_ws
vcs export --exact src > workspace.lock.reposNote
- Scans all Git repositories inside the src/ directory
- Reads the exact commit hash currently checked out in each repository
- Writes a
.reposfile containing the repository URLs and their immutable commit versions - Creates a reproducible snapshot of the entire pipeline
mv workspace.lock.repos pipeline_releases/Note
- Moves the generated lockfile to the directory reserved for pipeline releases
- Keeps release artifacts separated from development files
mv pipeline_releases/workspace.lock.repos pipeline_releases/amp_pipeline_humble_2026-01-14.lock.reposNote
- Rename the lockfile to reflect the pipeline version
- Makes it clear which functionality, ROS distribution, and validation date this pipeline version corresponds to
vcs import src < pipeline_releases/amp_pipeline_humble_2026-01-14.lock.repos
colcon buildNote
- Clones all repositories listed in the lockfile
- Rebuilds the same pipeline that was previously validated