Closed lnexenl closed 11 months ago
I intend to fix a minor error here, but I decide to improve MINS to run with pcl 1.12 and Eigen 3.4. For my PC runs ubuntu 22.04 and ROS Noetic, MINS cannot be compiled natively on my PC.
I make multiple commits to make MINS compiles and runs on Ubuntu 18.04+ROS Melodic, Ubuntu 20.04+ROS Noetic and Ubuntu 22.04+ROS Noetic.
I test all these conditions with my PC and docker container by roslaunch mins simulation.launch
. Each combination compiles and runs successfully.
To make MINS compiles with Eigen 3.4, I upgrade libpointmatcher to newest version. To make MINS compiles with pcl 1.12, I add two lines to ROSPublisher::publish_lidar_map()
I also add some dockerfiles and introduce a CI/CD progress to MINS. The latest CI/CD progress in my repo can be seen here
Hope this pr works.
This is the initial pr message:
Destructors don't need to be called explicitly here. The smart ptr will do this when program exits.
If we print "SystemManager Destructor called!" in destructor of SystemManager, we can see that the destructor is called twice:
This also leads to error "corrupted double-linked list"