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
* initial commit
* feat(Continual-SLAM): Finished __getitem__ dataset iterator
Currently, still work in progress. But I have finished the simple data iteration, which returns the OpenDR type Image, Distance and Speed
* feat(Continual-SLAM): Wrote the ROS node for image, velocity and distance publisher
Currently still work in progress. Wrote the ROS node which publishes the sequantial images from KITTI as well as it publishes the velocity and distances at that current moment respectively
* feat(Continual-SLAM): Extended ROS node to hold past 3 data values
* feat(Continual-SLAM): [WIP] Implementation of CL-SLAM expert inference
* feat(Continual-SLAM): [WIP] Implementation of CL-SLAM expert inference cont.
started implementation of inference
* feat(Continual-SLAM): Reverted dataset publisher into original single mode
The caching of the previous times and previous images will be done in the reciever node
* feat(Continual-SLAM): [WIP] Implemented predict function for depth-pose networks
* feat(Continual-SLAM): [WIP] Started implementation of Learner class together with ROS Node (just for prediction mode now)
* feat(Continual-SLAM): [WIP] ROS node for CL-SLAM Predictor
* feat(Continual-SLAM): Add reconstruct depth images from disparity
* feat(Continual-SLAM): [WIP] Ros node and learner class
* feat(Continual-SLAM): [WIP] ROS nodes are implemented, synch is missing
* feat(Continual-SLAM): ROS Node and Learner Implementation for only Predictor is done
* feat(Continual-SLAM): [WIP] Fit/Adapt function is implemented, ROS Node publisher coordinate change
* fix(Continual-SLAM): Fix small predictor mode requirements
* feat(Continual-SLAM): [WIP] Learner/Predictor + ROS Nodes imp. done, need to fix bugs
* refactor(Continual-SLAM): Refactored some parts to increase readability
* feat(Continual-SLAM): [WIP] Working on adapt function
* feat(Continual-SLAM): [WIP] Fix asterisk imports and init files
* feat(Continual-SLAM): [WIP] Small addition for debugging, this commit can be ignored later on
* refactor(Continual-SLAM): [WIP] changing couple of things to debug, not an important commit
* feat(Continual-SLAM): Fixed algorithm, maybe there is room to improve
* feat(Continual-SLAM): [WIP] trying to improve dataset publisher and visualization
* feat(Continual-SLAM): [WIP] Added multi-device support back
* feat(Continual-SLAM): Initial commit to Replay Buffer
* feat(Continual-SLAM): [WIP] Replay buffer cont.
* feat(Continual-SLAM): [WIP] for Replay buffer implementation
* feat(Continual-SLAM): [WIP] Finished replay buffer implementation for ROS nodes as well
* refactor(Continual-SLAM): Better namings, improvement in code
* refactor(Continual-SLAM): Improvement of code quality for predictor node
* refactor(Continual-SLAM): Improve code quality of ROS nodes
* refactor(Continual-SLAM): Code quality improvement in CL-SLAM module
* feat(Continual-SLAM): [WIP] new implementation of learner
* feat(Continual-SLAM): [WIP] Fixed algorithm, improve replay buffer
* feat(Continual-SLAM): [WIP] Improved ROS nodes
* feat(Continual-SLAM): [WIP] Writing ROS2 nodes
* feat(Continual-SLAM): Add ROS2 nodes
* feat(Continual-SLAM): Added ROS2 node, and started writing tests
* refactor(Continual-SLAM): Update default buffer size and publish rate for learner node
* feat(Continual-SLAM): Added Loop Closure Detection
* feat(Continual-SLAM): Fix small issues on Loop Closure Detection
* feat(Continual-SLAM): [WIP] Loop Closure Performance
* feat(Continual-SLAM): [WIP] Loop Closure Detection prob continues
* feat(Continual-SLAM): Fixed LoopClosure
* refactor(Continual-SLAM): Refactor code fix style problems, add LC update to ROS1 nodes
* refactor(Continual-SLAM): Enable fit and infer tests
* fix(Continual-SLAM): Fix small comment issue
* feat(Continual-SLAM): [WIP] Demo
* refactor(Continual-SLAM): Fix styling and get rid of debug lines
* feat(Continual-SLAM): Update demo, add README's
* docs(Continual-SLAM): Added docs for ROS nodes
* feat(Continual-SLAM): Done with unit tests and demo
* fix(Continual-SLAM): Fix typo bug on kitti.py
* Adapt readme
* feat(Continual-SLAM): Add publish pointcloud
* feat(Continual-SLAM): Add pointcloud publish for ROS2 node
* feat(Continual-SLAM): Add position graph for demo
* feat(Continual-SLAM): Add dependencies
* docs(Continual-SLAM): Fix deleting previous section mistake
* feat(Continual-SLAM): Fix pep8, fix confused dataset files
* feat(Continual-SLAM): Fix pep8, add pointcloud screenshot
* fix(Continual-SLAM): Fix undetected local pep8 mistakes
* feat(Continual-SLAM): Add g2o into skipped dirs for cpp style check
* fix(Continual-SLAM): Place the skip dir correctly
* fix(Continual-SLAM): Fix clang format
* test(Continual-SLAM): Remove Loop Closure test due to not having g2o on test server
* feat(Continual-SLAM): Update dependencies
* feat(Continual-SLAM): Add the automatic installation of fixed g2opy
* Update torch versions
* Fix pep8
---------
Co-authored-by: Niclas Vödisch <[email protected]>
Co-authored-by: Niclas <[email protected]>
Co-authored-by: Nikolaos Passalis <[email protected]>
Copy file name to clipboardExpand all lines: projects/opendr_ws/src/opendr_perception/README.md
+55
Original file line number
Diff line number
Diff line change
@@ -879,6 +879,61 @@ whose documentation can be found [here](../../../../docs/reference/audiovisual-e
879
879
For viewing the output, refer to the [notes above.](#notes)
880
880
881
881
----
882
+
## RGB + IMU input
883
+
884
+
### Continual SLAM ROS Nodes
885
+
A ROS node for performing depth+position output mapping based on visual + imu input. Continual SLAM involves the use of two distinct ROS nodes, one dedicated to performing inference and the other exclusively focused on training. Both of the nodes are based on the learner class defined in [ContinualSLAMLearner](../../../../src/opendr/perception/continual_slam/continual_slam_learner.py).
886
+
887
+
You can find the continual slam ROS node python scripts here [learner](./scripts/continual_slam_learner_node.py), [predictor](./scripts/continual_slam_predictor_node.py). You can further also find the RGB image + IMU publisher node [here](./scripts/continual_slam_dataset_node.py).
888
+
889
+
#### Instructions for basic usage:
890
+
891
+
1. Download the KITTI Visual Odometry datased as it is described [here](../../../../src/opendr/perception/continual_slam/datasets/README.md).
892
+
893
+
2. Decide on the frame rate FPS, then one can start the dataset publisher node using the following line:
- `-c or --config_path`: path to the config file for the learner class (default=`src/opendr/perception/continual_slam/configs/singlegpu_kitti.yaml`)
913
+
- `-it or --input_image_topic`: input image topic, listened from Continual SLAM Dataset Node (default=`/cl_slam/image`)
914
+
- `-dt or --input_distance_topic`: input distance topic, listened from Continual SLAM Dataset Node (default=`/cl_slam/distance`)
915
+
- `-odt or --output_depth_topic`: output depth topic, published to visual output tools (default=`/opendr/predicted/image`)
916
+
- `-opt or --output_pose_topic`: output pose topic, published to visual output tools (default=`/opendr/predicted/pose`)
917
+
- `-ppcl or --publish_pointcloud`: boolean to decide whether pointcloud output is asked or not (default=`false`)
918
+
- `-opct or --output_pointcloud_topic`: output pointcloud topic, depending on `--publish_pointcloud`, published to visual output tools (default=`/opendr/predicted/pointcloud`)
919
+
- `-ut or --update_topic`: update topic, listened from Continual SLAM Dataset Node (default=`/cl_slam/update`)
0 commit comments