Giter Club home page Giter Club logo

ego-planner's Introduction

Note!

Our recently developed planner EGO-Swarm is an evolution from EGO-Planner. It is more robust and safe, and therefore, is more recommended to use. If you have only one drone, just set the drone_id to 0 in EGO-Swarm's launch files. Of course, some topic names are changed from EGO-Planner, check it using rqt_graph and rosnode info <package name>.

Quick Start within 3 Minutes

Compiling tests passed on ubuntu 16.04, 18.04 and 20.04 with ros installed. You can just execute the following commands one by one.

sudo apt-get install libarmadillo-dev
git clone https://github.com/ZJU-FAST-Lab/ego-planner.git
cd ego-planner
catkin_make
source devel/setup.bash
roslaunch ego_planner simple_run.launch

If your network to github is slow, We recommend you to try the gitee repository https://gitee.com/iszhouxin/ego-planner. They synchronize automatically.

If you find this work useful or interesting, please kindly give us a star ⭐, thanks!😀

Acknowledgements

  • The framework of this repository is based on Fast-Planner by Zhou Boyu who achieves impressive proformance on quadrotor local planning.

  • The L-BFGS solver we use is from LBFGS-Lite. It is a C++ head-only single file, which is lightweight and easy to use.

  • The map generated in simulation is from mockamap by William Wu.

  • The hardware architecture is based on an open source implemation from Teach-Repeat-Replan.

EGO-Planner

EGO-Planner: An ESDF-free Gradient-based Local Planner for Quadrotors

EGO-Planner is a lightweight gradient-based local planner without ESDF construction, which significantly reduces computation time compared to some state-of-the-art methods . The total planning time is only around 1ms and don't need to compute ESDF.

Video Links: YouTube, bilibili (for Mainland China)

1. Related Paper

EGO-Planner: An ESDF-free Gradient-based Local Planner for Quadrotors, Xin Zhou, Zhepei Wang, Chao Xu and Fei Gao (Accepted by RA-L). arXiv Preprint, IEEE Xplore, and IEEE Spectrum report.

2. Standard Compilation

Requirements: ubuntu 16.04, 18.04 or 20.04 with ros-desktop-full installation.

Step 1. Install Armadillo, which is required by uav_simulator.

sudo apt-get install libarmadillo-dev

Step 2. Clone the code from github or gitee. This two repositories synchronize automaticly.

From github,

git clone https://github.com/ZJU-FAST-Lab/ego-planner.git

Or from gitee,

git clone https://gitee.com/iszhouxin/ego-planner.git

Step 3. Compile,

cd ego-planner
catkin_make -DCMAKE_BUILD_TYPE=Release

Step 4. Run.

In a terminal at the ego-planner/ folder, open the rviz for visuallization and interactions

source devel/setup.bash
roslaunch ego_planner rviz.launch

In another terminal at the ego-planner/, run the planner in simulation by

source devel/setup.bash
roslaunch ego_planner run_in_sim.launch

Then you can follow the gif below to control the drone.

3. Using an IDE

We recommend using vscode, the project file has been included in the code you have cloned, which is the .vscode folder. This folder is hidden by default. Follow the steps below to configure the IDE for auto code completion & jump. It will take 3 minutes.

Step 1. Install C++ and CMake extentions in vscode.

Step 2. Re-compile the code using command

catkin_make -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=Yes

It will export a compile commands file, which can help vscode to determine the code architecture.

Step 3. Launch vscode and select the ego-planner folder to open.

code ~/<......>/ego-planner/

Press Ctrl+Shift+B in vscode to compile the code. This command is defined in .vscode/tasks.json. You can add customized arguments after "args". The default is "-DCMAKE_BUILD_TYPE=Release".

Step 4. Close and re-launch vscode, you will see the vscode has already understood the code architecture and can perform auto completion & jump.

4. Use GPU or Not

Packages in this repo, local_sensing have GPU, CPU two different versions. By default, they are in CPU version for better compatibility. By changing

set(ENABLE_CUDA false)

in the CMakeList.txt in local_sensing packages, to

set(ENABLE_CUDA true)

CUDA will be turned-on to generate depth images as a real depth camera does.

Please remember to also change the 'arch' and 'code' flags in the line of

    set(CUDA_NVCC_FLAGS 
      -gencode arch=compute_61,code=sm_61;
    ) 

in CMakeList.txt. If you encounter compiling error due to different Nvidia graphics card you use or you can not see proper depth images as expected, you can check the right code via link1 or link2.

Don't forget to re-compile the code!

local_sensing is the simulated sensors. If ENABLE_CUDA true, it mimics the depth measured by stereo cameras and renders a depth image by GPU. If ENABLE_CUDA false, it will publish pointclouds with no ray-casting. Our local mapping module automatically selects whether depth images or pointclouds as its input.

For installation of CUDA, please go to CUDA ToolKit

5. Utilize the Full Performance of CPU

The computation time of our planner is too short for the OS to increase CPU frequency, which makes the computation time tend to be longer and unstable.

Therefore, we recommend you to manually set the CPU frequency to the maximum. Firstly, install a tool by

sudo apt install cpufrequtils

Then you can set the CPU frequency to the maximum allowed by

sudo cpufreq-set -g performance

More information can be found in http://www.thinkwiki.org/wiki/How_to_use_cpufrequtils.

Note that CPU frequency may still decrease due to high temperature in high load.

Improved ROS-RealSense Driver

We modified the ros-relasense driver to enable the laser emitter strobe every other frame, allowing the device to output high quality depth images with the help of emitter, and along with binocular images free from laser interference.

This ros-driver is modified from https://github.com/IntelRealSense/realsense-ros and is compatible with librealsense2 2.30.0. Tests are performed on Intel RealSense D435 and D435i.

Parameter emitter_on_off is to turn on/off the added function. Note that if this function is turned on, the output frame rate from the device will be reduced to half of the frame rate you set, since the device uses half of the stream for depth estimation and the other half as binocular grayscale outputs. What's more, parameters depth_fps and infra_fps must be identical, and enable_emitter must be true as well under this setting.

Install

The driver of librealsense2 2.30.0 should be installed explicitly. On a x86 CPU, this can be performed easily within 5 minutes. Firstly, remove the currently installed driver by

sudo apt remove librealsense2-utils

or manually remove the files if you have installed the librealsense from source. Then, you can install the library of version 2.30.0 by

sudo apt-key adv --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE

For ubuntu 16.04

sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo xenial main" -u

For ubuntu 18.04

sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo bionic main" -u

Then continue with

sudo apt-get install librealsense2-dkms
sudo apt install librealsense2=2.30.0-0~realsense0.1693
sudo apt install librealsense2-gl=2.30.0-0~realsense0.1693
sudo apt install librealsense2-utils=2.30.0-0~realsense0.1693
sudo apt install librealsense2-dev=2.30.0-0~realsense0.1693
sudo apt remove librealsense2-udev-rules
sudo apt install librealsense2-udev-rules=2.30.0-0~realsense0.1693

Here you can varify the installation by

realsense-viewer

Run

If everything looks well, you can now compile the ros-realsense package named modified_realsense2_camera.zip by catkin_make, then run ros realsense node by

roslaunch realsense_camera rs_camera.launch

Then you will receive depth stream along with binocular stream together at 30Hz by default.

Licence

The source code is released under GPLv3 license.

Maintaince

We are still working on extending the proposed system and improving code reliability.

For any technical issues, please contact Xin Zhou ([email protected]) or Fei GAO ([email protected]).

For commercial inquiries, please contact Fei GAO ([email protected]).

ego-planner's People

Contributors

bigsuperzzzx avatar ustfgaoaa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ego-planner's Issues

How to get a simulation picture in your paper:EGO-Planner: An ESDF-free Gradient-based Local Planner for Quadrotors

Hi:
I want to konw how to get a simulation picture form your code, just like this in your paper:
https://user-images.githubusercontent.com/63492361/145538720-4f84d456-9387-40a4-b495-21dd7670ee12.png
and this:
https://user-images.githubusercontent.com/63492361/145539035-d12db0f3-fd7c-44c4-95a4-3e0772c9eec7.png
While running the simulation, it only show part of mapping ,like this:
https://user-images.githubusercontent.com/63492361/145539723-88920ceb-f8c3-4235-9615-d7e6cc7e047c.png

   Look forward to your favourable reply

Publishing multiple waypoints at once?

Hi. In 1:05 of your demo video (https://youtu.be/UKoaGW7t7Dk?t=65) I noticed that 4 waypoints are being published at the same time, and ego_planner is being commanded to reach each waypoint in order. What topic would I have to publish to to get this functionality?

So far, I have tried publishing a path to /waypoint_generator/waypoints, because when looking at the code in ego_replan_fsm.cpp I noticed that this topic takes a Path message. However, when I try this, only the first point appears in Rviz, and the drone only navigates to the first point.

This is a snippet of my code:

        self.path_publisher = rospy.Publisher(
            "/waypoint_generator/waypoints", Path, queue_size=1
        )

        self.path_msg = Path()
        self.path_msg.header.seq = 1
        self.path_msg.header.stamp = rospy.Time.now()
        self.path_msg.header.frame_id = "world"
        self.path_msg.poses.append(PoseStamped())
        self.path_msg.poses[0].header.seq = 2
        self.path_msg.poses[0].header.stamp = rospy.Time.now()
        self.path_msg.poses[0].header.frame_id = "map"
        self.path_msg.poses[0].pose.position.x = 5.0
        self.path_msg.poses[0].pose.position.y = 0.0
        self.path_msg.poses[0].pose.position.z = 1.5
        self.path_msg.poses.append(PoseStamped())
        self.path_msg.poses[1].header.seq = 3
        self.path_msg.poses[1].header.stamp = rospy.Time.now()
        self.path_msg.poses[1].header.frame_id = "map"
        self.path_msg.poses[1].pose.position.x = 5.0
        self.path_msg.poses[1].pose.position.y = 5.0
        self.path_msg.poses[1].pose.position.z = 1.5
        self.path_msg.poses.append(PoseStamped())
        self.path_msg.poses[2].header.seq = 4
        self.path_msg.poses[2].header.stamp = rospy.Time.now()
        self.path_msg.poses[2].header.frame_id = "map"
        self.path_msg.poses[2].pose.position.x = 0.0
        self.path_msg.poses[2].pose.position.y = 5.0
        self.path_msg.poses[2].pose.position.z = 1.5

        # In a different function
        self.path_publisher.publish(self.path_msg)

What am I doing wrong? Any kind of help would be greatly appreciated

Question about BsplineOptimizer

i am trying to understanding your code.
i want to ask for Question about BsplineOptimizer.
In Function BsplineOptimizer::initControlPoints:

1.what is different between "segment_ids", "bounds" and "final_segment_ids"?
2.How can from get {p and v} "a_star_pathes" and "segment_ids"? "intersection_point" ?

Thanks

How do I send a new waypoint without using RViz?

I'm trying to set up a rospy node that I can use to set a new waypoint for the drone to go to. What topic should I publish to?

I tried ego_planner_node/goal_point and move_base_simple/goal and I got an error saying those nodes hadn't been initialized yet. When I tried to initialize them, I got an error saying namespaces could not be used in rosnode initializations.

planning without considering the current odometry

Why is line 294 in file ego_replan_fsm.cpp using time duration to get the new control positon, without considering the current odometry?
By the way,I’ m wondering that the fig 4(a) in paper shows the trajectory passes all of the control points(Q) of B-spline,is that clerical error?

Huge delay in Point Cloud

Hi,
I'm using the depth image from Realsense d435i camera for the point cloud(/camera/depth/img_rect_raw) in Fast planner but the point cloud is having a huge delay of 5-6 seconds,it's a big delay for drones and it may crash.Is this a problem of fast planner(converting depth to pcl) or rviz(publish rate)? PLease help regarding the issue
The Point cloud is like this
146670796-6f06b6f9-a213-4789-acc0-8459569731d6
** rqt graph**
146670806-ef2ce66e-dc76-4a37-8d01-2a515a090484

翻译官求latex源码

事情是这样的,我正在把这篇文章翻译成汉语,这样别人再去看这篇文章的时候就不用啃英文了。文本已经基本上翻译完了。能不能给我原文的latex代码,我实在不想打公式了,而且我没有插图。我的邮箱是[email protected]。让我们携起手来,为中文机器人社区贡献自己的力量!

a question in file "SO3Control.cpp"

Hi, Gao, in SO3Control.cpp of the uav-simulator module in your Ego planner code, there are several parameters A, B, C, s (about in line 82-87), they are used to calculate the variable force_ (force.noalias() = s * f + mass_ * g_ * Eigen::Vector3d(0, 0, 1);_) Can you please explain what is the theoretical basis for this calculation? Thank you!

How to remove obstacles in the model

Hello, how should I modify to remove the obstacles in the code? I want to observe the real world with my camera and display it in RVIZ. Thank you very much.

Smoothness and feasibility loss different from paper?

  1. smoothness loss
    From this line, it seems smoothness loss only uses jerk.
  2. feasibility loss
    In this line the feasibility loss doesn't use the SECOND_DERIVATIVE_CONTINOUS loss in the paper, also it doesn't consider jerk.

Are the above two points some modifications based on empirical results?

Real environment trajectory generation

Hello, I have imported the real environment and want to make planning, but after I set the target point, it automatically generates a track to reach the target point. How can I modify it? After I select the target point, the track is generated with the movement of my camera

realsense version

Hi, can you confirm the realsense-ros version which you are rebase on. As I can not find the 2.30.0 version/tag.

BTW: Nice project

Drone movement is too aggressive.

hello .

I am implementing drone avoidance using ego planner v2 and ardupilot and mavros controller.

Everything is excellent! I admire your research.

However, when the obstacle disappears from the drone's field of view, it changes the yaw direction of the drone too abruptly. Also, it twists too much on narrow roads.

Can I make a smoother path if I fix anything?

Please refer to my video.

https://youtu.be/mMYVuqe9s_o

https://youtu.be/c3ECgOdWexE

Modified Realsense ROS driver runtime error and timestamps issue

This is related to issue #25.
The modified_realsense_ros and librealsense2(v2.30.0) compile without error but, during runtime I get the following error:

Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

SUMMARY
========

PARAMETERS
 * /camera/aligned_depth_to_color/image_raw/disable_pub_plugins: ['image_transport...
 * /camera/aligned_depth_to_infra1/image_raw/disable_pub_plugins: ['image_transport...
 * /camera/color/image_raw/disable_pub_plugins: ['image_transport...
 * /camera/depth/image_rect_raw/disable_pub_plugins: ['image_transport...
 * /camera/infra1/image_rect_raw/disable_pub_plugins: ['image_transport...
 * /camera/infra2/image_rect_raw/disable_pub_plugins: ['image_transport...
 * /camera/realsense2_camera/accel_fps: 250
 * /camera/realsense2_camera/accel_frame_id: camera_accel_frame
 * /camera/realsense2_camera/accel_optical_frame_id: camera_accel_opti...
 * /camera/realsense2_camera/align_depth: False
 * /camera/realsense2_camera/aligned_depth_to_color_frame_id: camera_aligned_de...
 * /camera/realsense2_camera/aligned_depth_to_fisheye1_frame_id: camera_aligned_de...
 * /camera/realsense2_camera/aligned_depth_to_fisheye2_frame_id: camera_aligned_de...
 * /camera/realsense2_camera/aligned_depth_to_fisheye_frame_id: camera_aligned_de...
 * /camera/realsense2_camera/aligned_depth_to_infra1_frame_id: camera_aligned_de...
 * /camera/realsense2_camera/aligned_depth_to_infra2_frame_id: camera_aligned_de...
 * /camera/realsense2_camera/allow_no_texture_points: False
 * /camera/realsense2_camera/base_frame_id: camera_link
 * /camera/realsense2_camera/calib_odom_file: 
 * /camera/realsense2_camera/clip_distance: -2.0
 * /camera/realsense2_camera/color_fps: 30
 * /camera/realsense2_camera/color_frame_id: camera_color_frame
 * /camera/realsense2_camera/color_height: 720
 * /camera/realsense2_camera/color_optical_frame_id: camera_color_opti...
 * /camera/realsense2_camera/color_width: 1280
 * /camera/realsense2_camera/depth_fps: 60
 * /camera/realsense2_camera/depth_frame_id: camera_depth_frame
 * /camera/realsense2_camera/depth_height: 480
 * /camera/realsense2_camera/depth_optical_frame_id: camera_depth_opti...
 * /camera/realsense2_camera/depth_width: 640
 * /camera/realsense2_camera/device_type: 
 * /camera/realsense2_camera/emitter_on_off: True
 * /camera/realsense2_camera/enable_accel: True
 * /camera/realsense2_camera/enable_color: False
 * /camera/realsense2_camera/enable_depth: True
 * /camera/realsense2_camera/enable_emitter: True
 * /camera/realsense2_camera/enable_fisheye1: True
 * /camera/realsense2_camera/enable_fisheye2: True
 * /camera/realsense2_camera/enable_fisheye: False
 * /camera/realsense2_camera/enable_gyro: True
 * /camera/realsense2_camera/enable_infra1: True
 * /camera/realsense2_camera/enable_infra2: True
 * /camera/realsense2_camera/enable_pointcloud: False
 * /camera/realsense2_camera/enable_sync: True
 * /camera/realsense2_camera/filters: pointcloud
 * /camera/realsense2_camera/fisheye1_frame_id: camera_fisheye1_f...
 * /camera/realsense2_camera/fisheye1_optical_frame_id: camera_fisheye1_o...
 * /camera/realsense2_camera/fisheye2_frame_id: camera_fisheye2_f...
 * /camera/realsense2_camera/fisheye2_optical_frame_id: camera_fisheye2_o...
 * /camera/realsense2_camera/fisheye_fps: 30
 * /camera/realsense2_camera/fisheye_frame_id: camera_fisheye_frame
 * /camera/realsense2_camera/fisheye_height: 480
 * /camera/realsense2_camera/fisheye_optical_frame_id: camera_fisheye_op...
 * /camera/realsense2_camera/fisheye_width: 640
 * /camera/realsense2_camera/gyro_fps: 400
 * /camera/realsense2_camera/gyro_frame_id: camera_gyro_frame
 * /camera/realsense2_camera/gyro_optical_frame_id: camera_gyro_optic...
 * /camera/realsense2_camera/imu_optical_frame_id: camera_imu_optica...
 * /camera/realsense2_camera/infra1_frame_id: camera_infra1_frame
 * /camera/realsense2_camera/infra1_optical_frame_id: camera_infra1_opt...
 * /camera/realsense2_camera/infra2_frame_id: camera_infra2_frame
 * /camera/realsense2_camera/infra2_optical_frame_id: camera_infra2_opt...
 * /camera/realsense2_camera/infra_fps: 60
 * /camera/realsense2_camera/infra_height: 480
 * /camera/realsense2_camera/infra_width: 640
 * /camera/realsense2_camera/initial_reset: False
 * /camera/realsense2_camera/json_file_path: 
 * /camera/realsense2_camera/linear_accel_cov: 0.01
 * /camera/realsense2_camera/odom_frame_id: camera_odom_frame
 * /camera/realsense2_camera/pointcloud_texture_index: 0
 * /camera/realsense2_camera/pointcloud_texture_stream: RS2_STREAM_COLOR
 * /camera/realsense2_camera/pose_frame_id: camera_pose_frame
 * /camera/realsense2_camera/pose_optical_frame_id: camera_pose_optic...
 * /camera/realsense2_camera/publish_odom_tf: False
 * /camera/realsense2_camera/publish_tf: False
 * /camera/realsense2_camera/rosbag_filename: 
 * /camera/realsense2_camera/serial_no: 
 * /camera/realsense2_camera/tf_publish_rate: 0.0
 * /camera/realsense2_camera/topic_odom_in: odom_in
 * /camera/realsense2_camera/unite_imu_method: linear_interpolation
 * /camera/realsense2_camera/usb_port_id: 
 * /rosdistro: melodic
 * /rosversion: 1.14.12

NODES
  /camera/
    manager (nodelet/nodelet)
    realsense2_camera (nodelet/nodelet)

ROS_MASTER_URI=http://localhost:11311

process[camera/manager-1]: started with pid [21205]
process[camera/realsense2_camera-2]: started with pid [21206]
[ INFO] [1633606051.044659138]: Initializing nodelet with 12 worker threads.
[ INFO] [1633606051.128791832]: RealSense ROS v2.2.10
[ INFO] [1633606051.128819700]: Running with LibRealSense v2.30.0
[ INFO] [1633606051.137633175]:  
[ INFO] [1633606051.249291845]: Device with serial number 046222071488 was found.

[ INFO] [1633606051.249322275]: Device with physical ID /sys/devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.0/video4linux/video2 was found.
[ INFO] [1633606051.249332300]: Device with name Intel RealSense D435I was found.
[ INFO] [1633606051.250915286]: Device with port number 2-2 was found.
[ INFO] [1633606051.257984298]: getParameters...
[ INFO] [1633606051.283342250]: setupDevice...
[ INFO] [1633606051.283359794]: JSON file is not provided
[ INFO] [1633606051.283370751]: ROS Node Namespace: camera
[ INFO] [1633606051.283384351]: Device Name: Intel RealSense D435I
[ INFO] [1633606051.283394126]: Device Serial No: 046222071488
[ INFO] [1633606051.283405852]: Device physical port: /sys/devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.0/video4linux/video2
[ INFO] [1633606051.283417815]: Device FW version: 05.12.15.50
[ INFO] [1633606051.283431541]: Device Product ID: 0x0B3A
[ INFO] [1633606051.283442187]: Enable PointCloud: On
[ INFO] [1633606051.283453150]: Align Depth: Off
[ INFO] [1633606051.283462276]: Sync Mode: On
[ INFO] [1633606051.283642242]: Device Sensors: 
[ INFO] [1633606051.283751355]: Stereo Module was found.
[ INFO] [1633606051.283780833]: RGB Camera was found.
[ INFO] [1633606051.283796434]: Motion Module was found.
[ INFO] [1633606051.283829857]: (Fisheye, 1) sensor isn't supported by current device! -- Skipping...
[ INFO] [1633606051.283844005]: (Fisheye, 2) sensor isn't supported by current device! -- Skipping...
[ INFO] [1633606051.283855022]: (Pose, 0) sensor isn't supported by current device! -- Skipping...
[ INFO] [1633606051.283957657]: Add Filter: pointcloud
[ INFO] [1633606051.286976079]: num_filters: 1
[ INFO] [1633606051.286994117]: Setting Dynamic reconfig parameters.
 07/10 16:57:31,401 WARNING [139799982233344] (types.cpp:48) hwmon command 0x7d failed. Error type: No data to return (-21).
terminate called after throwing an instance of 'rs2::invalid_value_error'
  what():  hwmon command 0x7d failed. Error type: No data to return (-21).

I also tried compiling against the default installation using sudo apt install ros-melodic-librealsense2. It works. But the issue here is that, sometimes the IMU timestamps are different from the image timestamps as shown below:
Camera timestamp:
camera_timestamp
IMU timestamp:
imu_timestamp

On the first run after connecting the device ,everything works fine, but the issue persists for the following runs.

On which topic the Ego-planner publishes the optimal trajectory?

On which topic the Ego-planner publishes the optimal trajectory? out of

/ego_planner_node/a_star_list
/ego_planner_node/global_list
/ego_planner_node/goal_point
/ego_planner_node/goal_point_array
/ego_planner_node/init_list
/ego_planner_node/optimal_list
/ego_planner_node/optimal_list_array

/planning/bspline

3D-2D

Hello, thank you very much for your work. I want to use it in 2D to make a plane plan and how to modify it. Please guide me. Thank you.

[ego_planner_node-1]

[ego_planner_node-1] process has died [pid 18372, exit code -11, cmd /home/minghao/catkin_ws/devel/lib/ego_planner/ego_planner_node /odom_world:=imu_odom /grid_map/odom:=imu_odom /grid_map/cloud:=/laser_cloud_surround /grid_map/pose:=/mavros/vision_pose/pose /grid_map/depth:=/camera/aligned_depth_to_color/image_raw __name:=ego_planner_node __log:=/home/minghao/.ros/log/b7e306d6-26af-11ec-b83e-200db04751e1/ego_planner_node-1.log].

I run ego planner with DJI-manifold 2-c, the node can be run at first, but after a few seconds this error occurs, how to fix it?
Than you for your help! ~~

catkin_make error

Hello, I encountered some problems in the compilation process, can you help me to have a look, thank you!

In file included from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/polynomial_traj.cpp:2:0:
/home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h: In member function ‘double PolynomialTraj::getJerk()’:
/home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:237:26: error: no match for ‘operator=’ (operand types are ‘Eigen::internal::enable_if<true, Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double> >::type {aka Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>}’ and ‘double’)
mat_jerk(i, j) =
^
In file included from /usr/local/include/eigen3/Eigen/Core:19:0,
from /usr/local/include/eigen3/Eigen/Dense:1,
from /usr/local/include/eigen3/Eigen/Eigen:1,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:4,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/polynomial_traj.cpp:2:
/usr/local/include/eigen3/Eigen/src/Core/IndexedView.h:113:3: note: candidate: Eigen::IndexedView<XprType, RowIndices, ColIndices>& Eigen::IndexedView<XprType, RowIndices, ColIndices>::operator=(const Eigen::IndexedView<XprType, RowIndices, ColIndices>&) [with XprType = Eigen::Matrix<double, -1, -1>; RowIndices = double; ColIndices = double]
EIGEN_INHERIT_ASSIGNMENT_OPERATORS(IndexedView)
^
/usr/local/include/eigen3/Eigen/src/Core/IndexedView.h:113:3: note: no known conversion for argument 1 from ‘double’ to ‘const Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>&’
In file included from /usr/local/include/eigen3/Eigen/Core:256:0,
from /usr/local/include/eigen3/Eigen/Dense:1,
from /usr/local/include/eigen3/Eigen/Eigen:1,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:4,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/polynomial_traj.cpp:2:
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:154:14: note: candidate: template Derived& Eigen::MatrixBase::operator=(const Eigen::ReturnByValue&) [with OtherDerived = OtherDerived; Derived = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>]
Derived& operator=(const ReturnByValue& other);
^
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:154:14: note: template argument deduction/substitution failed:
In file included from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/polynomial_traj.cpp:2:0:
/home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:237:26: note: mismatched types ‘const Eigen::ReturnByValue’ and ‘double’
mat_jerk(i, j) =
^
In file included from /usr/local/include/eigen3/Eigen/Core:256:0,
from /usr/local/include/eigen3/Eigen/Dense:1,
from /usr/local/include/eigen3/Eigen/Eigen:1,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:4,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/polynomial_traj.cpp:2:
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:150:14: note: candidate: template Derived& Eigen::MatrixBase::operator=(const Eigen::EigenBase&) [with OtherDerived = OtherDerived; Derived = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>]
Derived& operator=(const EigenBase& other);
^
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:150:14: note: template argument deduction/substitution failed:
In file included from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/polynomial_traj.cpp:2:0:
/home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:237:26: note: mismatched types ‘const Eigen::EigenBase’ and ‘double’
mat_jerk(i, j) =
^
In file included from /usr/local/include/eigen3/Eigen/Core:256:0,
from /usr/local/include/eigen3/Eigen/Dense:1,
from /usr/local/include/eigen3/Eigen/Eigen:1,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:4,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/polynomial_traj.cpp:2:
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:146:14: note: candidate: template Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = OtherDerived; Derived = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>]
Derived& operator=(const DenseBase& other);
^
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:146:14: note: template argument deduction/substitution failed:
In file included from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/polynomial_traj.cpp:2:0:
/home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:237:26: note: mismatched types ‘const Eigen::DenseBase’ and ‘double’
mat_jerk(i, j) =
^
In file included from /usr/local/include/eigen3/Eigen/Core:265:0,
from /usr/local/include/eigen3/Eigen/Dense:1,
from /usr/local/include/eigen3/Eigen/Eigen:1,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:4,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/polynomial_traj.cpp:2:
/usr/local/include/eigen3/Eigen/src/Core/Assign.h:55:30: note: candidate: Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>]
EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other)
^
/usr/local/include/eigen3/Eigen/src/Core/Assign.h:55:30: note: no known conversion for argument 1 from ‘double’ to ‘const Eigen::MatrixBase<Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double> >&’
In file included from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/planning_visualization.h:8:0,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/planning_visualization.cpp:1:
/home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h: In member function ‘double PolynomialTraj::getJerk()’:
/home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:237:26: error: no match for ‘operator=’ (operand types are ‘Eigen::internal::enable_if<true, Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double> >::type {aka Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>}’ and ‘double’)
mat_jerk(i, j) =
^
In file included from /usr/local/include/eigen3/Eigen/Core:19:0,
from /usr/local/include/eigen3/Eigen/Dense:1,
from /usr/local/include/eigen3/Eigen/Eigen:1,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/planning_visualization.h:4,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/planning_visualization.cpp:1:
/usr/local/include/eigen3/Eigen/src/Core/IndexedView.h:113:3: note: candidate: Eigen::IndexedView<XprType, RowIndices, ColIndices>& Eigen::IndexedView<XprType, RowIndices, ColIndices>::operator=(const Eigen::IndexedView<XprType, RowIndices, ColIndices>&) [with XprType = Eigen::Matrix<double, -1, -1>; RowIndices = double; ColIndices = double]
EIGEN_INHERIT_ASSIGNMENT_OPERATORS(IndexedView)
^
/usr/local/include/eigen3/Eigen/src/Core/IndexedView.h:113:3: note: no known conversion for argument 1 from ‘double’ to ‘const Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>&’
In file included from /usr/local/include/eigen3/Eigen/Core:256:0,
from /usr/local/include/eigen3/Eigen/Dense:1,
from /usr/local/include/eigen3/Eigen/Eigen:1,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/planning_visualization.h:4,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/planning_visualization.cpp:1:
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:154:14: note: candidate: template Derived& Eigen::MatrixBase::operator=(const Eigen::ReturnByValue&) [with OtherDerived = OtherDerived; Derived = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>]
Derived& operator=(const ReturnByValue& other);
^
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:154:14: note: template argument deduction/substitution failed:
In file included from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/planning_visualization.h:8:0,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/planning_visualization.cpp:1:
/home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:237:26: note: mismatched types ‘const Eigen::ReturnByValue’ and ‘double’
mat_jerk(i, j) =
^
In file included from /usr/local/include/eigen3/Eigen/Core:256:0,
from /usr/local/include/eigen3/Eigen/Dense:1,
from /usr/local/include/eigen3/Eigen/Eigen:1,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/planning_visualization.h:4,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/planning_visualization.cpp:1:
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:150:14: note: candidate: template Derived& Eigen::MatrixBase::operator=(const Eigen::EigenBase&) [with OtherDerived = OtherDerived; Derived = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>]
Derived& operator=(const EigenBase& other);
^
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:150:14: note: template argument deduction/substitution failed:
In file included from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/planning_visualization.h:8:0,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/planning_visualization.cpp:1:
/home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:237:26: note: mismatched types ‘const Eigen::EigenBase’ and ‘double’
mat_jerk(i, j) =
^
In file included from /usr/local/include/eigen3/Eigen/Core:256:0,
from /usr/local/include/eigen3/Eigen/Dense:1,
from /usr/local/include/eigen3/Eigen/Eigen:1,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/planning_visualization.h:4,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/planning_visualization.cpp:1:
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:146:14: note: candidate: template Derived& Eigen::MatrixBase::operator=(const Eigen::DenseBase&) [with OtherDerived = OtherDerived; Derived = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>]
Derived& operator=(const DenseBase& other);
^
/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:146:14: note: template argument deduction/substitution failed:
In file included from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/planning_visualization.h:8:0,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/planning_visualization.cpp:1:
/home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/polynomial_traj.h:237:26: note: mismatched types ‘const Eigen::DenseBase’ and ‘double’
mat_jerk(i, j) =
^
In file included from /usr/local/include/eigen3/Eigen/Core:265:0,
from /usr/local/include/eigen3/Eigen/Dense:1,
from /usr/local/include/eigen3/Eigen/Eigen:1,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/include/traj_utils/planning_visualization.h:4,
from /home/app/ego-planner_ws/src/ego-planner/src/planner/traj_utils/src/planning_visualization.cpp:1:
/usr/local/include/eigen3/Eigen/src/Core/Assign.h:55:30: note: candidate: Derived& Eigen::MatrixBase::operator=(const Eigen::MatrixBase&) [with Derived = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double>]
EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& o
^
/usr/local/include/eigen3/Eigen/src/Core/Assign.h:55:30: note: no known conversion for argument 1 from ‘double’ to ‘const Eigen::MatrixBase<Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, double, double> >&’
ego-planner/src/planner/traj_utils/CMakeFiles/traj_utils.dir/build.make:62: recipe for target 'ego-planner/src/planner/traj_utils/CMakeFiles/traj_utils.dir/src/planning_visualization.cpp.o' failed
make[2]: *** [ego-planner/src/planner/traj_utils/CMakeFiles/traj_utils.dir/src/planning_visualization.cpp.o] Error 1
make[2]: *** 正在等待未完成的任务....
[ 95%] Linking CXX shared library /home/app/ego-planner_ws/devel/lib/librviz_plugins.so
[ 95%] Built target rviz_plugins
ego-planner/src/planner/traj_utils/CMakeFiles/traj_utils.dir/build.make:86: recipe for target 'ego-planner/src/planner/traj_utils/CMakeFiles/traj_utils.dir/src/polynomial_traj.cpp.o' failed
make[2]: *** [ego-planner/src/planner/traj_utils/CMakeFiles/traj_utils.dir/src/polynomial_traj.cpp.o] Error 1
CMakeFiles/Makefile2:5469: recipe for target 'ego-planner/src/planner/traj_utils/CMakeFiles/traj_utils.dir/all' failed
make[1]: *** [ego-planner/src/planner/traj_utils/CMakeFiles/traj_utils.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2

Error during Compilation

I was trying to compile the package and encountered this error.
Can you please have a look.

-- The C compiler identification is GNU 7.5.0
-- The CXX compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Using CATKIN_DEVEL_PREFIX: /home/sudarshan/Planner_ws/src/ego-planner/devel
-- Using CMAKE_PREFIX_PATH: /home/sudarshan/catkin_ws/devel;/opt/ros/melodic
-- This workspace overlays: /home/sudarshan/catkin_ws/devel;/opt/ros/melodic
-- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.17", minimum required is "2")
-- Using PYTHON_EXECUTABLE: /usr/bin/python2
-- Using Debian Python package layout
-- Using empy: /usr/bin/empy
-- Using CATKIN_ENABLE_TESTING: ON
-- Call enable_testing()
-- Using CATKIN_TEST_RESULTS_DIR: /home/sudarshan/Planner_ws/src/ego-planner/build/test_results
-- Found gtest sources under '/usr/src/googletest': gtests will be built
-- Found gmock sources under '/usr/src/googletest': gmock will be built
-- Found PythonInterp: /usr/bin/python2 (found version "2.7.17")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Using Python nosetests: /usr/bin/nosetests-2.7
-- catkin 0.7.29
-- BUILD_SHARED_LIBS is on
-- BUILD_SHARED_LIBS is on
WARNING: Package name "takeOff_land" does not follow the naming conventions. It should start with a lower case letter and only contain lower case letters, digits, underscores, and dashes.
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ~~ traversing 18 packages in topological order:
-- ~~ - quadrotor_msgs
-- ~~ - cmake_utils
-- ~~ - map_generator
-- ~~ - plan_env
-- ~~ - path_searching
-- ~~ - bspline_opt
-- ~~ - pose_utils
-- ~~ - odom_visualization
-- ~~ - local_sensing_node
-- ~~ - mockamap
-- ~~ - so3_control
-- ~~ - multi_map_server
-- ~~ - traj_utils
-- ~~ - ego_planner
-- ~~ - uav_utils
-- ~~ - so3_quadrotor_simulator
-- ~~ - rviz_plugins
-- ~~ - waypoint_generator
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- +++ processing catkin package: 'quadrotor_msgs'
-- ==> add_subdirectory(uav_simulator/Utils/quadrotor_msgs)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- quadrotor_msgs: 13 messages, 0 services
-- Found Eigen3: /usr/include/eigen3 (Required is at least version "2.91.0")
-- +++ processing catkin package: 'cmake_utils'
-- ==> add_subdirectory(uav_simulator/Utils/cmake_utils)
-- +++ processing catkin package: 'map_generator'
-- ==> add_subdirectory(uav_simulator/map_generator)
-- Checking for module 'eigen3'
-- Found eigen3, version 3.3.4
-- Found eigen: /usr/include/eigen3
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- system
-- filesystem
-- thread
-- date_time
-- iostreams
-- serialization
-- chrono
-- atomic
-- regex
-- Checking for module 'libopenni'
-- Found libopenni, version 1.5.4.0
-- Found openni: /usr/lib/libOpenNI.so
-- Checking for module 'libopenni2'
-- Found libopenni2, version 2.2.0.3
-- Found OpenNI2: /usr/lib/libOpenNI2.so
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** io features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** io features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** io features related to dssdk will be disabled
** WARNING ** io features related to pcap will be disabled
** WARNING ** io features related to png will be disabled
-- The imported target "vtkRenderingPythonTkWidgets" references the file
"/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

-- The imported target "vtk" references the file
"/usr/bin/vtk"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

-- Found libusb-1.0: /usr/include
** WARNING ** io features related to libusb-1.0 will be disabled
-- Checking for module 'flann'
-- Found flann, version 1.9.1
-- Found Flann: /usr/lib/x86_64-linux-gnu/libflann_cpp_s.a
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** visualization features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** visualization features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** visualization features related to dssdk will be disabled
-- Could NOT find RSSDK (missing: _RSSDK_LIBRARIES)
** WARNING ** visualization features related to rssdk will be disabled
-- Found qhull: /usr/lib/x86_64-linux-gnu/libqhull.so
-- looking for PCL_COMMON
-- Found PCL_COMMON: /usr/lib/x86_64-linux-gnu/libpcl_common.so
-- looking for PCL_OCTREE
-- Found PCL_OCTREE: /usr/lib/x86_64-linux-gnu/libpcl_octree.so
-- looking for PCL_IO
-- Found PCL_IO: /usr/lib/x86_64-linux-gnu/libpcl_io.so
-- looking for PCL_KDTREE
-- Found PCL_KDTREE: /usr/lib/x86_64-linux-gnu/libpcl_kdtree.so
-- looking for PCL_SEARCH
-- Found PCL_SEARCH: /usr/lib/x86_64-linux-gnu/libpcl_search.so
-- looking for PCL_SAMPLE_CONSENSUS
-- Found PCL_SAMPLE_CONSENSUS: /usr/lib/x86_64-linux-gnu/libpcl_sample_consensus.so
-- looking for PCL_FILTERS
-- Found PCL_FILTERS: /usr/lib/x86_64-linux-gnu/libpcl_filters.so
-- looking for PCL_2D
-- Found PCL_2D: /usr/include/pcl-1.8
-- looking for PCL_GEOMETRY
-- Found PCL_GEOMETRY: /usr/include/pcl-1.8
-- looking for PCL_FEATURES
-- Found PCL_FEATURES: /usr/lib/x86_64-linux-gnu/libpcl_features.so
-- looking for PCL_ML
-- Found PCL_ML: /usr/lib/x86_64-linux-gnu/libpcl_ml.so
-- looking for PCL_SEGMENTATION
-- Found PCL_SEGMENTATION: /usr/lib/x86_64-linux-gnu/libpcl_segmentation.so
-- looking for PCL_VISUALIZATION
-- Found PCL_VISUALIZATION: /usr/lib/x86_64-linux-gnu/libpcl_visualization.so
-- looking for PCL_SURFACE
-- Found PCL_SURFACE: /usr/lib/x86_64-linux-gnu/libpcl_surface.so
-- looking for PCL_REGISTRATION
-- Found PCL_REGISTRATION: /usr/lib/x86_64-linux-gnu/libpcl_registration.so
-- looking for PCL_KEYPOINTS
-- Found PCL_KEYPOINTS: /usr/lib/x86_64-linux-gnu/libpcl_keypoints.so
-- looking for PCL_TRACKING
-- Found PCL_TRACKING: /usr/lib/x86_64-linux-gnu/libpcl_tracking.so
-- looking for PCL_RECOGNITION
-- Found PCL_RECOGNITION: /usr/lib/x86_64-linux-gnu/libpcl_recognition.so
-- looking for PCL_STEREO
-- Found PCL_STEREO: /usr/lib/x86_64-linux-gnu/libpcl_stereo.so
-- looking for PCL_APPS
-- Found PCL_APPS: /usr/lib/x86_64-linux-gnu/libpcl_apps.so
-- looking for PCL_IN_HAND_SCANNER
-- Found PCL_IN_HAND_SCANNER: /usr/include/pcl-1.8
-- looking for PCL_MODELER
-- Found PCL_MODELER: /usr/include/pcl-1.8
-- looking for PCL_POINT_CLOUD_EDITOR
-- Found PCL_POINT_CLOUD_EDITOR: /usr/include/pcl-1.8
-- looking for PCL_OUTOFCORE
-- Found PCL_OUTOFCORE: /usr/lib/x86_64-linux-gnu/libpcl_outofcore.so
-- looking for PCL_PEOPLE
-- Found PCL_PEOPLE: /usr/lib/x86_64-linux-gnu/libpcl_people.so
-- Found PCL: /usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_filesystem.so;/usr/lib/x86_64-linux-gnu/libboost_thread.so;/usr/lib/x86_64-linux-gnu/libboost_date_time.so;/usr/lib/x86_64-linux-gnu/libboost_iostreams.so;/usr/lib/x86_64-linux-gnu/libboost_serialization.so;/usr/lib/x86_64-linux-gnu/libboost_chrono.so;/usr/lib/x86_64-linux-gnu/libboost_atomic.so;/usr/lib/x86_64-linux-gnu/libboost_regex.so;/usr/lib/x86_64-linux-gnu/libpthread.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_common.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_common.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_octree.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_octree.so;/usr/lib/libOpenNI.so;/usr/lib/libOpenNI2.so;vtkChartsCore;vtkCommonColor;vtkCommonDataModel;vtkCommonMath;vtkCommonCore;vtksys;vtkCommonMisc;vtkCommonSystem;vtkCommonTransforms;vtkInfovisCore;vtkFiltersExtraction;vtkCommonExecutionModel;vtkFiltersCore;vtkFiltersGeneral;vtkCommonComputationalGeometry;vtkFiltersStatistics;vtkImagingFourier;vtkImagingCore;vtkalglib;vtkRenderingContext2D;vtkRenderingCore;vtkFiltersGeometry;vtkFiltersSources;vtkRenderingFreeType;/usr/lib/x86_64-linux-gnu/libfreetype.so;/usr/lib/x86_64-linux-gnu/libz.so;vtkftgl;vtkDICOMParser;vtkDomainsChemistry;vtkIOXML;vtkIOGeometry;vtkIOCore;vtkIOXMLParser;/usr/lib/x86_64-linux-gnu/libexpat.so;vtkFiltersAMR;vtkParallelCore;vtkIOLegacy;vtkFiltersFlowPaths;vtkFiltersGeneric;vtkFiltersHybrid;vtkImagingSources;vtkFiltersHyperTree;vtkFiltersImaging;vtkImagingGeneral;vtkFiltersModeling;vtkFiltersParallel;vtkFiltersParallelFlowPaths;vtkParallelMPI;vtkFiltersParallelGeometry;vtkFiltersParallelImaging;vtkFiltersParallelMPI;vtkFiltersParallelStatistics;vtkFiltersProgrammable;vtkFiltersPython;/usr/lib/x86_64-linux-gnu/libpython2.7.so;vtkWrappingPythonCore;vtkWrappingTools;vtkFiltersReebGraph;vtkFiltersSMP;vtkFiltersSelection;vtkFiltersTexture;vtkFiltersVerdict;verdict;vtkGUISupportQt;vtkInteractionStyle;vtkRenderingOpenGL;vtkImagingHybrid;vtkIOImage;vtkmetaio;/usr/lib/x86_64-linux-gnu/libjpeg.so;/usr/lib/x86_64-linux-gnu/libpng.so;/usr/lib/x86_64-linux-gnu/libtiff.so;vtkGUISupportQtOpenGL;vtkGUISupportQtSQL;vtkIOSQL;sqlite3;vtkGUISupportQtWebkit;vtkViewsQt;vtkViewsInfovis;vtkInfovisLayout;vtkInfovisBoostGraphAlgorithms;vtkRenderingLabel;vtkViewsCore;vtkInteractionWidgets;vtkRenderingAnnotation;vtkImagingColor;vtkRenderingVolume;vtkGeovisCore;/usr/lib/x86_64-linux-gnu/libproj.so;vtkIOAMR;/usr/lib/x86_64-linux-gnu/hdf5/openmpi/libhdf5.so;/usr/lib/x86_64-linux-gnu/libsz.so;/usr/lib/x86_64-linux-gnu/libdl.so;/usr/lib/x86_64-linux-gnu/libm.so;/usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so;vtkIOEnSight;vtkIOExodus;vtkexoIIc;/usr/lib/x86_64-linux-gnu/libnetcdf_c++.so;/usr/lib/x86_64-linux-gnu/libnetcdf.so;vtkIOExport;vtkRenderingGL2PS;vtkRenderingContextOpenGL;/usr/lib/x86_64-linux-gnu/libgl2ps.so;vtkIOFFMPEG;vtkIOMovie;/usr/lib/x86_64-linux-gnu/libtheoraenc.so;/usr/lib/x86_64-linux-gnu/libtheoradec.so;/usr/lib/x86_64-linux-gnu/libogg.so;vtkIOGDAL;vtkIOGeoJSON;vtkIOImport;vtkIOInfovis;/usr/lib/x86_64-linux-gnu/libxml2.so;vtkIOLSDyna;vtkIOMINC;vtkIOMPIImage;vtkIOMPIParallel;vtkIOParallel;vtkIONetCDF;/usr/lib/x86_64-linux-gnu/libjsoncpp.so;vtkIOMySQL;vtkIOODBC;vtkIOPLY;vtkIOParallelExodus;vtkIOParallelLSDyna;vtkIOParallelNetCDF;vtkIOParallelXML;vtkIOPostgreSQL;vtkIOVPIC;VPIC;vtkIOVideo;vtkIOXdmf2;vtkxdmf2;vtkImagingMath;vtkImagingMorphological;vtkImagingStatistics;vtkImagingStencil;vtkInteractionImage;vtkLocalExample;vtkParallelMPI4Py;vtkPythonInterpreter;vtkRenderingExternal;vtkRenderingFreeTypeFontConfig;vtkRenderingImage;vtkRenderingLIC;vtkRenderingLOD;vtkRenderingMatplotlib;vtkRenderingParallel;vtkRenderingParallelLIC;vtkRenderingQt;vtkRenderingVolumeAMR;vtkRenderingVolumeOpenGL;vtkTestingGenericBridge;vtkTestingIOSQL;vtkTestingRendering;vtkViewsContext2D;vtkViewsGeovis;vtkWrappingJava;optimized;/usr/lib/x86_64-linux-gnu/libpcl_io.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_io.so;optimized;/usr/lib/x86_64-linux-gnu/libflann_cpp_s.a;debug;/usr/lib/x86_64-linux-gnu/libflann_cpp_s.a;optimized;/usr/lib/x86_64-linux-gnu/libpcl_kdtree.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_kdtree.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_search.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_search.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_sample_consensus.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_sample_consensus.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_filters.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_filters.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_features.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_features.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_ml.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_ml.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_segmentation.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_segmentation.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_visualization.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_visualization.so;optimized;/usr/lib/x86_64-linux-gnu/libqhull.so;debug;/usr/lib/x86_64-linux-gnu/libqhull.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_surface.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_surface.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_registration.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_registration.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_keypoints.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_keypoints.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_tracking.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_tracking.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_recognition.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_recognition.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_stereo.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_stereo.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_apps.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_apps.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_outofcore.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_outofcore.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_people.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_people.so;/usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_filesystem.so;/usr/lib/x86_64-linux-gnu/libboost_thread.so;/usr/lib/x86_64-linux-gnu/libboost_date_time.so;/usr/lib/x86_64-linux-gnu/libboost_iostreams.so;/usr/lib/x86_64-linux-gnu/libboost_serialization.so;/usr/lib/x86_64-linux-gnu/libboost_chrono.so;/usr/lib/x86_64-linux-gnu/libboost_atomic.so;/usr/lib/x86_64-linux-gnu/libboost_regex.so;/usr/lib/x86_64-linux-gnu/libpthread.so;optimized;/usr/lib/x86_64-linux-gnu/libqhull.so;debug;/usr/lib/x86_64-linux-gnu/libqhull.so;/usr/lib/libOpenNI.so;/usr/lib/libOpenNI2.so;optimized;/usr/lib/x86_64-linux-gnu/libflann_cpp_s.a;debug;/usr/lib/x86_64-linux-gnu/libflann_cpp_s.a;vtkChartsCore;vtkCommonColor;vtkCommonDataModel;vtkCommonMath;vtkCommonCore;vtksys;vtkCommonMisc;vtkCommonSystem;vtkCommonTransforms;vtkInfovisCore;vtkFiltersExtraction;vtkCommonExecutionModel;vtkFiltersCore;vtkFiltersGeneral;vtkCommonComputationalGeometry;vtkFiltersStatistics;vtkImagingFourier;vtkImagingCore;vtkalglib;vtkRenderingContext2D;vtkRenderingCore;vtkFiltersGeometry;vtkFiltersSources;vtkRenderingFreeType;/usr/lib/x86_64-linux-gnu/libfreetype.so;/usr/lib/x86_64-linux-gnu/libz.so;vtkftgl;vtkDICOMParser;vtkDomainsChemistry;vtkIOXML;vtkIOGeometry;vtkIOCore;vtkIOXMLParser;/usr/lib/x86_64-linux-gnu/libexpat.so;vtkFiltersAMR;vtkParallelCore;vtkIOLegacy;vtkFiltersFlowPaths;vtkFiltersGeneric;vtkFiltersHybrid;vtkImagingSources;vtkFiltersHyperTree;vtkFiltersImaging;vtkImagingGeneral;vtkFiltersModeling;vtkFiltersParallel;vtkFiltersParallelFlowPaths;vtkParallelMPI;vtkFiltersParallelGeometry;vtkFiltersParallelImaging;vtkFiltersParallelMPI;vtkFiltersParallelStatistics;vtkFiltersProgrammable;vtkFiltersPython;/usr/lib/x86_64-linux-gnu/libpython2.7.so;vtkWrappingPythonCore;vtkWrappingTools;vtkFiltersReebGraph;vtkFiltersSMP;vtkFiltersSelection;vtkFiltersTexture;vtkFiltersVerdict;verdict;vtkGUISupportQt;vtkInteractionStyle;vtkRenderingOpenGL;vtkImagingHybrid;vtkIOImage;vtkmetaio;/usr/lib/x86_64-linux-gnu/libjpeg.so;/usr/lib/x86_64-linux-gnu/libpng.so;/usr/lib/x86_64-linux-gnu/libtiff.so;vtkGUISupportQtOpenGL;vtkGUISupportQtSQL;vtkIOSQL;sqlite3;vtkGUISupportQtWebkit;vtkViewsQt;vtkViewsInfovis;vtkInfovisLayout;vtkInfovisBoostGraphAlgorithms;vtkRenderingLabel;vtkViewsCore;vtkInteractionWidgets;vtkRenderingAnnotation;vtkImagingColor;vtkRenderingVolume;vtkGeovisCore;/usr/lib/x86_64-linux-gnu/libproj.so;vtkIOAMR;/usr/lib/x86_64-linux-gnu/hdf5/openmpi/libhdf5.so;/usr/lib/x86_64-linux-gnu/libsz.so;/usr/lib/x86_64-linux-gnu/libdl.so;/usr/lib/x86_64-linux-gnu/libm.so;/usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so;vtkIOEnSight;vtkIOExodus;vtkexoIIc;/usr/lib/x86_64-linux-gnu/libnetcdf_c++.so;/usr/lib/x86_64-linux-gnu/libnetcdf.so;vtkIOExport;vtkRenderingGL2PS;vtkRenderingContextOpenGL;/usr/lib/x86_64-linux-gnu/libgl2ps.so;vtkIOFFMPEG;vtkIOMovie;/usr/lib/x86_64-linux-gnu/libtheoraenc.so;/usr/lib/x86_64-linux-gnu/libtheoradec.so;/usr/lib/x86_64-linux-gnu/libogg.so;vtkIOGDAL;vtkIOGeoJSON;vtkIOImport;vtkIOInfovis;/usr/lib/x86_64-linux-gnu/libxml2.so;vtkIOLSDyna;vtkIOMINC;vtkIOMPIImage;vtkIOMPIParallel;vtkIOParallel;vtkIONetCDF;/usr/lib/x86_64-linux-gnu/libjsoncpp.so;vtkIOMySQL;vtkIOODBC;vtkIOPLY;vtkIOParallelExodus;vtkIOParallelLSDyna;vtkIOParallelNetCDF;vtkIOParallelXML;vtkIOPostgreSQL;vtkIOVPIC;VPIC;vtkIOVideo;vtkIOXdmf2;vtkxdmf2;vtkImagingMath;vtkImagingMorphological;vtkImagingStatistics;vtkImagingStencil;vtkInteractionImage;vtkLocalExample;vtkParallelMPI4Py;vtkPythonInterpreter;vtkRenderingExternal;vtkRenderingFreeTypeFontConfig;vtkRenderingImage;vtkRenderingLIC;vtkRenderingLOD;vtkRenderingMatplotlib;vtkRenderingParallel;vtkRenderingParallelLIC;vtkRenderingQt;vtkRenderingVolumeAMR;vtkRenderingVolumeOpenGL;vtkTestingGenericBridge;vtkTestingIOSQL;vtkTestingRendering;vtkViewsContext2D;vtkViewsGeovis;vtkWrappingJava
-- +++ processing catkin package: 'plan_env'
-- ==> add_subdirectory(planner/plan_env)
-- Found OpenCV: /usr (found version "3.2.0")
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- system
-- filesystem
-- thread
-- date_time
-- iostreams
-- serialization
-- chrono
-- atomic
-- regex
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** io features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** io features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** io features related to dssdk will be disabled
** WARNING ** io features related to pcap will be disabled
** WARNING ** io features related to png will be disabled
-- The imported target "vtkRenderingPythonTkWidgets" references the file
"/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

-- The imported target "vtk" references the file
"/usr/bin/vtk"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

** WARNING ** io features related to libusb-1.0 will be disabled
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** visualization features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** visualization features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** visualization features related to dssdk will be disabled
-- Could NOT find RSSDK (missing: _RSSDK_LIBRARIES)
** WARNING ** visualization features related to rssdk will be disabled
-- looking for PCL_COMMON
-- looking for PCL_OCTREE
-- looking for PCL_IO
-- looking for PCL_KDTREE
-- looking for PCL_SEARCH
-- looking for PCL_SAMPLE_CONSENSUS
-- looking for PCL_FILTERS
-- looking for PCL_2D
-- looking for PCL_GEOMETRY
-- looking for PCL_FEATURES
-- looking for PCL_ML
-- looking for PCL_SEGMENTATION
-- looking for PCL_VISUALIZATION
-- looking for PCL_SURFACE
-- looking for PCL_REGISTRATION
-- looking for PCL_KEYPOINTS
-- looking for PCL_TRACKING
-- looking for PCL_RECOGNITION
-- looking for PCL_STEREO
-- looking for PCL_APPS
-- looking for PCL_IN_HAND_SCANNER
-- looking for PCL_MODELER
-- looking for PCL_POINT_CLOUD_EDITOR
-- looking for PCL_OUTOFCORE
-- looking for PCL_PEOPLE
-- Found PCL: /usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_filesystem.so;/usr/lib/x86_64-linux-gnu/libboost_thread.so;/usr/lib/x86_64-linux-gnu/libboost_date_time.so;/usr/lib/x86_64-linux-gnu/libboost_iostreams.so;/usr/lib/x86_64-linux-gnu/libboost_serialization.so;/usr/lib/x86_64-linux-gnu/libboost_chrono.so;/usr/lib/x86_64-linux-gnu/libboost_atomic.so;/usr/lib/x86_64-linux-gnu/libboost_regex.so;/usr/lib/x86_64-linux-gnu/libpthread.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_common.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_common.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_octree.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_octree.so;/usr/lib/libOpenNI.so;/usr/lib/libOpenNI2.so;vtkChartsCore;vtkCommonColor;vtkCommonDataModel;vtkCommonMath;vtkCommonCore;vtksys;vtkCommonMisc;vtkCommonSystem;vtkCommonTransforms;vtkInfovisCore;vtkFiltersExtraction;vtkCommonExecutionModel;vtkFiltersCore;vtkFiltersGeneral;vtkCommonComputationalGeometry;vtkFiltersStatistics;vtkImagingFourier;vtkImagingCore;vtkalglib;vtkRenderingContext2D;vtkRenderingCore;vtkFiltersGeometry;vtkFiltersSources;vtkRenderingFreeType;/usr/lib/x86_64-linux-gnu/libfreetype.so;/usr/lib/x86_64-linux-gnu/libz.so;vtkftgl;vtkDICOMParser;vtkDomainsChemistry;vtkIOXML;vtkIOGeometry;vtkIOCore;vtkIOXMLParser;/usr/lib/x86_64-linux-gnu/libexpat.so;vtkFiltersAMR;vtkParallelCore;vtkIOLegacy;vtkFiltersFlowPaths;vtkFiltersGeneric;vtkFiltersHybrid;vtkImagingSources;vtkFiltersHyperTree;vtkFiltersImaging;vtkImagingGeneral;vtkFiltersModeling;vtkFiltersParallel;vtkFiltersParallelFlowPaths;vtkParallelMPI;vtkFiltersParallelGeometry;vtkFiltersParallelImaging;vtkFiltersParallelMPI;vtkFiltersParallelStatistics;vtkFiltersProgrammable;vtkFiltersPython;/usr/lib/x86_64-linux-gnu/libpython2.7.so;vtkWrappingPythonCore;vtkWrappingTools;vtkFiltersReebGraph;vtkFiltersSMP;vtkFiltersSelection;vtkFiltersTexture;vtkFiltersVerdict;verdict;vtkGUISupportQt;vtkInteractionStyle;vtkRenderingOpenGL;vtkImagingHybrid;vtkIOImage;vtkmetaio;/usr/lib/x86_64-linux-gnu/libjpeg.so;/usr/lib/x86_64-linux-gnu/libpng.so;/usr/lib/x86_64-linux-gnu/libtiff.so;vtkGUISupportQtOpenGL;vtkGUISupportQtSQL;vtkIOSQL;sqlite3;vtkGUISupportQtWebkit;vtkViewsQt;vtkViewsInfovis;vtkInfovisLayout;vtkInfovisBoostGraphAlgorithms;vtkRenderingLabel;vtkViewsCore;vtkInteractionWidgets;vtkRenderingAnnotation;vtkImagingColor;vtkRenderingVolume;vtkGeovisCore;/usr/lib/x86_64-linux-gnu/libproj.so;vtkIOAMR;/usr/lib/x86_64-linux-gnu/hdf5/openmpi/libhdf5.so;/usr/lib/x86_64-linux-gnu/libsz.so;/usr/lib/x86_64-linux-gnu/libdl.so;/usr/lib/x86_64-linux-gnu/libm.so;/usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so;vtkIOEnSight;vtkIOExodus;vtkexoIIc;/usr/lib/x86_64-linux-gnu/libnetcdf_c++.so;/usr/lib/x86_64-linux-gnu/libnetcdf.so;vtkIOExport;vtkRenderingGL2PS;vtkRenderingContextOpenGL;/usr/lib/x86_64-linux-gnu/libgl2ps.so;vtkIOFFMPEG;vtkIOMovie;/usr/lib/x86_64-linux-gnu/libtheoraenc.so;/usr/lib/x86_64-linux-gnu/libtheoradec.so;/usr/lib/x86_64-linux-gnu/libogg.so;vtkIOGDAL;vtkIOGeoJSON;vtkIOImport;vtkIOInfovis;/usr/lib/x86_64-linux-gnu/libxml2.so;vtkIOLSDyna;vtkIOMINC;vtkIOMPIImage;vtkIOMPIParallel;vtkIOParallel;vtkIONetCDF;/usr/lib/x86_64-linux-gnu/libjsoncpp.so;vtkIOMySQL;vtkIOODBC;vtkIOPLY;vtkIOParallelExodus;vtkIOParallelLSDyna;vtkIOParallelNetCDF;vtkIOParallelXML;vtkIOPostgreSQL;vtkIOVPIC;VPIC;vtkIOVideo;vtkIOXdmf2;vtkxdmf2;vtkImagingMath;vtkImagingMorphological;vtkImagingStatistics;vtkImagingStencil;vtkInteractionImage;vtkLocalExample;vtkParallelMPI4Py;vtkPythonInterpreter;vtkRenderingExternal;vtkRenderingFreeTypeFontConfig;vtkRenderingImage;vtkRenderingLIC;vtkRenderingLOD;vtkRenderingMatplotlib;vtkRenderingParallel;vtkRenderingParallelLIC;vtkRenderingQt;vtkRenderingVolumeAMR;vtkRenderingVolumeOpenGL;vtkTestingGenericBridge;vtkTestingIOSQL;vtkTestingRendering;vtkViewsContext2D;vtkViewsGeovis;vtkWrappingJava;optimized;/usr/lib/x86_64-linux-gnu/libpcl_io.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_io.so;optimized;/usr/lib/x86_64-linux-gnu/libflann_cpp_s.a;debug;/usr/lib/x86_64-linux-gnu/libflann_cpp_s.a;optimized;/usr/lib/x86_64-linux-gnu/libpcl_kdtree.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_kdtree.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_search.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_search.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_sample_consensus.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_sample_consensus.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_filters.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_filters.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_features.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_features.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_ml.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_ml.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_segmentation.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_segmentation.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_visualization.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_visualization.so;optimized;/usr/lib/x86_64-linux-gnu/libqhull.so;debug;/usr/lib/x86_64-linux-gnu/libqhull.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_surface.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_surface.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_registration.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_registration.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_keypoints.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_keypoints.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_tracking.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_tracking.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_recognition.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_recognition.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_stereo.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_stereo.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_apps.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_apps.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_outofcore.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_outofcore.so;optimized;/usr/lib/x86_64-linux-gnu/libpcl_people.so;debug;/usr/lib/x86_64-linux-gnu/libpcl_people.so;/usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_filesystem.so;/usr/lib/x86_64-linux-gnu/libboost_thread.so;/usr/lib/x86_64-linux-gnu/libboost_date_time.so;/usr/lib/x86_64-linux-gnu/libboost_iostreams.so;/usr/lib/x86_64-linux-gnu/libboost_serialization.so;/usr/lib/x86_64-linux-gnu/libboost_chrono.so;/usr/lib/x86_64-linux-gnu/libboost_atomic.so;/usr/lib/x86_64-linux-gnu/libboost_regex.so;/usr/lib/x86_64-linux-gnu/libpthread.so;optimized;/usr/lib/x86_64-linux-gnu/libqhull.so;debug;/usr/lib/x86_64-linux-gnu/libqhull.so;/usr/lib/libOpenNI.so;/usr/lib/libOpenNI2.so;optimized;/usr/lib/x86_64-linux-gnu/libflann_cpp_s.a;debug;/usr/lib/x86_64-linux-gnu/libflann_cpp_s.a;vtkChartsCore;vtkCommonColor;vtkCommonDataModel;vtkCommonMath;vtkCommonCore;vtksys;vtkCommonMisc;vtkCommonSystem;vtkCommonTransforms;vtkInfovisCore;vtkFiltersExtraction;vtkCommonExecutionModel;vtkFiltersCore;vtkFiltersGeneral;vtkCommonComputationalGeometry;vtkFiltersStatistics;vtkImagingFourier;vtkImagingCore;vtkalglib;vtkRenderingContext2D;vtkRenderingCore;vtkFiltersGeometry;vtkFiltersSources;vtkRenderingFreeType;/usr/lib/x86_64-linux-gnu/libfreetype.so;/usr/lib/x86_64-linux-gnu/libz.so;vtkftgl;vtkDICOMParser;vtkDomainsChemistry;vtkIOXML;vtkIOGeometry;vtkIOCore;vtkIOXMLParser;/usr/lib/x86_64-linux-gnu/libexpat.so;vtkFiltersAMR;vtkParallelCore;vtkIOLegacy;vtkFiltersFlowPaths;vtkFiltersGeneric;vtkFiltersHybrid;vtkImagingSources;vtkFiltersHyperTree;vtkFiltersImaging;vtkImagingGeneral;vtkFiltersModeling;vtkFiltersParallel;vtkFiltersParallelFlowPaths;vtkParallelMPI;vtkFiltersParallelGeometry;vtkFiltersParallelImaging;vtkFiltersParallelMPI;vtkFiltersParallelStatistics;vtkFiltersProgrammable;vtkFiltersPython;/usr/lib/x86_64-linux-gnu/libpython2.7.so;vtkWrappingPythonCore;vtkWrappingTools;vtkFiltersReebGraph;vtkFiltersSMP;vtkFiltersSelection;vtkFiltersTexture;vtkFiltersVerdict;verdict;vtkGUISupportQt;vtkInteractionStyle;vtkRenderingOpenGL;vtkImagingHybrid;vtkIOImage;vtkmetaio;/usr/lib/x86_64-linux-gnu/libjpeg.so;/usr/lib/x86_64-linux-gnu/libpng.so;/usr/lib/x86_64-linux-gnu/libtiff.so;vtkGUISupportQtOpenGL;vtkGUISupportQtSQL;vtkIOSQL;sqlite3;vtkGUISupportQtWebkit;vtkViewsQt;vtkViewsInfovis;vtkInfovisLayout;vtkInfovisBoostGraphAlgorithms;vtkRenderingLabel;vtkViewsCore;vtkInteractionWidgets;vtkRenderingAnnotation;vtkImagingColor;vtkRenderingVolume;vtkGeovisCore;/usr/lib/x86_64-linux-gnu/libproj.so;vtkIOAMR;/usr/lib/x86_64-linux-gnu/hdf5/openmpi/libhdf5.so;/usr/lib/x86_64-linux-gnu/libsz.so;/usr/lib/x86_64-linux-gnu/libdl.so;/usr/lib/x86_64-linux-gnu/libm.so;/usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so;vtkIOEnSight;vtkIOExodus;vtkexoIIc;/usr/lib/x86_64-linux-gnu/libnetcdf_c++.so;/usr/lib/x86_64-linux-gnu/libnetcdf.so;vtkIOExport;vtkRenderingGL2PS;vtkRenderingContextOpenGL;/usr/lib/x86_64-linux-gnu/libgl2ps.so;vtkIOFFMPEG;vtkIOMovie;/usr/lib/x86_64-linux-gnu/libtheoraenc.so;/usr/lib/x86_64-linux-gnu/libtheoradec.so;/usr/lib/x86_64-linux-gnu/libogg.so;vtkIOGDAL;vtkIOGeoJSON;vtkIOImport;vtkIOInfovis;/usr/lib/x86_64-linux-gnu/libxml2.so;vtkIOLSDyna;vtkIOMINC;vtkIOMPIImage;vtkIOMPIParallel;vtkIOParallel;vtkIONetCDF;/usr/lib/x86_64-linux-gnu/libjsoncpp.so;vtkIOMySQL;vtkIOODBC;vtkIOPLY;vtkIOParallelExodus;vtkIOParallelLSDyna;vtkIOParallelNetCDF;vtkIOParallelXML;vtkIOPostgreSQL;vtkIOVPIC;VPIC;vtkIOVideo;vtkIOXdmf2;vtkxdmf2;vtkImagingMath;vtkImagingMorphological;vtkImagingStatistics;vtkImagingStencil;vtkInteractionImage;vtkLocalExample;vtkParallelMPI4Py;vtkPythonInterpreter;vtkRenderingExternal;vtkRenderingFreeTypeFontConfig;vtkRenderingImage;vtkRenderingLIC;vtkRenderingLOD;vtkRenderingMatplotlib;vtkRenderingParallel;vtkRenderingParallelLIC;vtkRenderingQt;vtkRenderingVolumeAMR;vtkRenderingVolumeOpenGL;vtkTestingGenericBridge;vtkTestingIOSQL;vtkTestingRendering;vtkViewsContext2D;vtkViewsGeovis;vtkWrappingJava (Required is at least version "1.7")
-- +++ processing catkin package: 'path_searching'
-- ==> add_subdirectory(planner/path_searching)
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- system
-- filesystem
-- thread
-- date_time
-- iostreams
-- serialization
-- chrono
-- atomic
-- regex
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** io features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** io features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** io features related to dssdk will be disabled
** WARNING ** io features related to pcap will be disabled
** WARNING ** io features related to png will be disabled
-- The imported target "vtkRenderingPythonTkWidgets" references the file
"/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

-- The imported target "vtk" references the file
"/usr/bin/vtk"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

** WARNING ** io features related to libusb-1.0 will be disabled
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** visualization features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** visualization features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** visualization features related to dssdk will be disabled
-- Could NOT find RSSDK (missing: _RSSDK_LIBRARIES)
** WARNING ** visualization features related to rssdk will be disabled
-- looking for PCL_COMMON
-- looking for PCL_OCTREE
-- looking for PCL_IO
-- looking for PCL_KDTREE
-- looking for PCL_SEARCH
-- looking for PCL_SAMPLE_CONSENSUS
-- looking for PCL_FILTERS
-- looking for PCL_2D
-- looking for PCL_GEOMETRY
-- looking for PCL_FEATURES
-- looking for PCL_ML
-- looking for PCL_SEGMENTATION
-- looking for PCL_VISUALIZATION
-- looking for PCL_SURFACE
-- looking for PCL_REGISTRATION
-- looking for PCL_KEYPOINTS
-- looking for PCL_TRACKING
-- looking for PCL_RECOGNITION
-- looking for PCL_STEREO
-- looking for PCL_APPS
-- looking for PCL_IN_HAND_SCANNER
-- looking for PCL_MODELER
-- looking for PCL_POINT_CLOUD_EDITOR
-- looking for PCL_OUTOFCORE
-- looking for PCL_PEOPLE
-- +++ processing catkin package: 'bspline_opt'
-- ==> add_subdirectory(planner/bspline_opt)
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- system
-- filesystem
-- thread
-- date_time
-- iostreams
-- serialization
-- chrono
-- atomic
-- regex
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** io features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** io features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** io features related to dssdk will be disabled
** WARNING ** io features related to pcap will be disabled
** WARNING ** io features related to png will be disabled
-- The imported target "vtkRenderingPythonTkWidgets" references the file
"/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

-- The imported target "vtk" references the file
"/usr/bin/vtk"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

** WARNING ** io features related to libusb-1.0 will be disabled
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** visualization features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** visualization features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** visualization features related to dssdk will be disabled
-- Could NOT find RSSDK (missing: _RSSDK_LIBRARIES)
** WARNING ** visualization features related to rssdk will be disabled
-- looking for PCL_COMMON
-- looking for PCL_OCTREE
-- looking for PCL_IO
-- looking for PCL_KDTREE
-- looking for PCL_SEARCH
-- looking for PCL_SAMPLE_CONSENSUS
-- looking for PCL_FILTERS
-- looking for PCL_2D
-- looking for PCL_GEOMETRY
-- looking for PCL_FEATURES
-- looking for PCL_ML
-- looking for PCL_SEGMENTATION
-- looking for PCL_VISUALIZATION
-- looking for PCL_SURFACE
-- looking for PCL_REGISTRATION
-- looking for PCL_KEYPOINTS
-- looking for PCL_TRACKING
-- looking for PCL_RECOGNITION
-- looking for PCL_STEREO
-- looking for PCL_APPS
-- looking for PCL_IN_HAND_SCANNER
-- looking for PCL_MODELER
-- looking for PCL_POINT_CLOUD_EDITOR
-- looking for PCL_OUTOFCORE
-- looking for PCL_PEOPLE
-- +++ processing catkin package: 'pose_utils'
-- ==> add_subdirectory(uav_simulator/Utils/pose_utils)
-- Found Armadillo: /usr/lib/libarmadillo.so (found version "8.400.0")
-- +++ processing catkin package: 'odom_visualization'
-- ==> add_subdirectory(uav_simulator/Utils/odom_visualization)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- +++ processing catkin package: 'local_sensing_node'
-- ==> add_subdirectory(uav_simulator/local_sensing)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
CMake Warning at /opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:166 (message):
catkin_package() DEPENDS on 'Eigen' but neither 'Eigen_INCLUDE_DIRS' nor
'Eigen_LIBRARIES' is defined.
Call Stack (most recent call first):
/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package)
uav_simulator/local_sensing/CMakeLists.txt:72 (catkin_package)

-- +++ processing catkin package: 'mockamap'
-- ==> add_subdirectory(uav_simulator/mockamap)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- +++ processing catkin package: 'so3_control'
-- ==> add_subdirectory(uav_simulator/so3_control)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- +++ processing catkin package: 'multi_map_server'
-- ==> add_subdirectory(uav_simulator/Utils/multi_map_server)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- multi_map_server: 4 messages, 0 services
-- +++ processing catkin package: 'traj_utils'
-- ==> add_subdirectory(planner/traj_utils)
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- system
-- filesystem
-- thread
-- date_time
-- iostreams
-- serialization
-- chrono
-- atomic
-- regex
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** io features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** io features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** io features related to dssdk will be disabled
** WARNING ** io features related to pcap will be disabled
** WARNING ** io features related to png will be disabled
-- The imported target "vtkRenderingPythonTkWidgets" references the file
"/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

-- The imported target "vtk" references the file
"/usr/bin/vtk"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

** WARNING ** io features related to libusb-1.0 will be disabled
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** visualization features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** visualization features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** visualization features related to dssdk will be disabled
-- Could NOT find RSSDK (missing: _RSSDK_LIBRARIES)
** WARNING ** visualization features related to rssdk will be disabled
-- looking for PCL_COMMON
-- looking for PCL_OCTREE
-- looking for PCL_IO
-- looking for PCL_KDTREE
-- looking for PCL_SEARCH
-- looking for PCL_SAMPLE_CONSENSUS
-- looking for PCL_FILTERS
-- looking for PCL_2D
-- looking for PCL_GEOMETRY
-- looking for PCL_FEATURES
-- looking for PCL_ML
-- looking for PCL_SEGMENTATION
-- looking for PCL_VISUALIZATION
-- looking for PCL_SURFACE
-- looking for PCL_REGISTRATION
-- looking for PCL_KEYPOINTS
-- looking for PCL_TRACKING
-- looking for PCL_RECOGNITION
-- looking for PCL_STEREO
-- looking for PCL_APPS
-- looking for PCL_IN_HAND_SCANNER
-- looking for PCL_MODELER
-- looking for PCL_POINT_CLOUD_EDITOR
-- looking for PCL_OUTOFCORE
-- looking for PCL_PEOPLE
-- +++ processing catkin package: 'ego_planner'
-- ==> add_subdirectory(planner/plan_manage)
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- system
-- filesystem
-- thread
-- date_time
-- iostreams
-- serialization
-- chrono
-- atomic
-- regex
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** io features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** io features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** io features related to dssdk will be disabled
** WARNING ** io features related to pcap will be disabled
** WARNING ** io features related to png will be disabled
-- The imported target "vtkRenderingPythonTkWidgets" references the file
"/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

-- The imported target "vtk" references the file
"/usr/bin/vtk"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

** WARNING ** io features related to libusb-1.0 will be disabled
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** visualization features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** visualization features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** visualization features related to dssdk will be disabled
-- Could NOT find RSSDK (missing: _RSSDK_LIBRARIES)
** WARNING ** visualization features related to rssdk will be disabled
-- looking for PCL_COMMON
-- looking for PCL_OCTREE
-- looking for PCL_IO
-- looking for PCL_KDTREE
-- looking for PCL_SEARCH
-- looking for PCL_SAMPLE_CONSENSUS
-- looking for PCL_FILTERS
-- looking for PCL_2D
-- looking for PCL_GEOMETRY
-- looking for PCL_FEATURES
-- looking for PCL_ML
-- looking for PCL_SEGMENTATION
-- looking for PCL_VISUALIZATION
-- looking for PCL_SURFACE
-- looking for PCL_REGISTRATION
-- looking for PCL_KEYPOINTS
-- looking for PCL_TRACKING
-- looking for PCL_RECOGNITION
-- looking for PCL_STEREO
-- looking for PCL_APPS
-- looking for PCL_IN_HAND_SCANNER
-- looking for PCL_MODELER
-- looking for PCL_POINT_CLOUD_EDITOR
-- looking for PCL_OUTOFCORE
-- looking for PCL_PEOPLE
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- ego_planner: 2 messages, 0 services
-- +++ processing catkin package: 'uav_utils'
-- ==> add_subdirectory(uav_simulator/Utils/uav_utils)
-- Performing Test COMPILER_SUPPORTS_CXX11
-- Performing Test COMPILER_SUPPORTS_CXX11 - Success
-- Performing Test COMPILER_SUPPORTS_CXX0X
-- Performing Test COMPILER_SUPPORTS_CXX0X - Success
-- Found Eigen: /usr/include/eigen3 (found version "3.3.4")
-- +++ processing catkin package: 'so3_quadrotor_simulator'
-- ==> add_subdirectory(uav_simulator/so3_quadrotor_simulator)
CMake Warning at /opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:166 (message):
catkin_package() DEPENDS on 'Eigen3' but neither 'Eigen3_INCLUDE_DIRS' nor
'Eigen3_LIBRARIES' is defined.
Call Stack (most recent call first):
/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package)
uav_simulator/so3_quadrotor_simulator/CMakeLists.txt:29 (catkin_package)

CMake Warning at /opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:166 (message):
catkin_package() DEPENDS on 'system_lib' but neither
'system_lib_INCLUDE_DIRS' nor 'system_lib_LIBRARIES' is defined.
Call Stack (most recent call first):
/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package)
uav_simulator/so3_quadrotor_simulator/CMakeLists.txt:29 (catkin_package)

-- +++ processing catkin package: 'rviz_plugins'
-- ==> add_subdirectory(uav_simulator/Utils/rviz_plugins)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
CMake Warning at /opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:166 (message):
catkin_package() DEPENDS on 'system_lib' but neither
'system_lib_INCLUDE_DIRS' nor 'system_lib_LIBRARIES' is defined.
Call Stack (most recent call first):
/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package)
uav_simulator/Utils/rviz_plugins/CMakeLists.txt:12 (catkin_package)

-- Using Qt5 based on the rviz_QT_VERSION: 5.9.5
-- +++ processing catkin package: 'waypoint_generator'
-- ==> add_subdirectory(uav_simulator/Utils/waypoint_generator)
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
-- Configuring done
CMake Warning (dev) at uav_simulator/Utils/multi_map_server/CMakeLists.txt:167 (add_dependencies):
Policy CMP0046 is not set: Error on non-existent dependency in
add_dependencies. Run "cmake --help-policy CMP0046" for policy details.
Use the cmake_policy command to set the policy and suppress this warning.

The dependency target "multi_map_server_messages_cpp" of target
"multi_map_visualization" does not exist.
This warning is for project developers. Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /home/sudarshan/Planner_ws/src/ego-planner/build

Running command: "make -j8 -l8" in "/home/sudarshan/Planner_ws/src/ego-planner/build"

Scanning dependencies of target nav_msgs_generate_messages_py
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_StatusData
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_Gains
Scanning dependencies of target geometry_msgs_generate_messages_py
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_SO3Command
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_LQRTrajectory
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_Odometry
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_PPROutputData
[ 0%] Built target nav_msgs_generate_messages_py
[ 0%] Built target geometry_msgs_generate_messages_py
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_Serial
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_PolynomialTrajectory
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_Odometry
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_LQRTrajectory
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_Gains
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_StatusData
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_SO3Command
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_PPROutputData
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_TRPYCommand
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_AuxCommand
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_PositionCommand
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_OutputData
Scanning dependencies of target _quadrotor_msgs_generate_messages_check_deps_Corrections
Scanning dependencies of target nav_msgs_generate_messages_nodejs
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_Serial
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_PolynomialTrajectory
[ 0%] Built target nav_msgs_generate_messages_nodejs
Scanning dependencies of target geometry_msgs_generate_messages_nodejs
Scanning dependencies of target nav_msgs_generate_messages_cpp
[ 0%] Built target geometry_msgs_generate_messages_nodejs
Scanning dependencies of target geometry_msgs_generate_messages_cpp
[ 0%] Built target nav_msgs_generate_messages_cpp
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_AuxCommand
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_PositionCommand
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_TRPYCommand
[ 0%] Built target geometry_msgs_generate_messages_cpp
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_OutputData
Scanning dependencies of target nav_msgs_generate_messages_eus
Scanning dependencies of target geometry_msgs_generate_messages_eus
[ 0%] Built target _quadrotor_msgs_generate_messages_check_deps_Corrections
Scanning dependencies of target geometry_msgs_generate_messages_lisp
Scanning dependencies of target nav_msgs_generate_messages_lisp
Scanning dependencies of target plan_env
Scanning dependencies of target random_forest
Scanning dependencies of target pose_utils
[ 0%] Built target nav_msgs_generate_messages_eus
[ 0%] Built target geometry_msgs_generate_messages_eus
Scanning dependencies of target mockamap_node
[ 0%] Built target nav_msgs_generate_messages_lisp
Scanning dependencies of target SO3Control
[ 1%] Building CXX object uav_simulator/Utils/pose_utils/CMakeFiles/pose_utils.dir/src/pose_utils.cpp.o
[ 1%] Built target geometry_msgs_generate_messages_lisp
Scanning dependencies of target _multi_map_server_generate_messages_check_deps_MultiSparseMap3D
Scanning dependencies of target _multi_map_server_generate_messages_check_deps_VerticalOccupancyGridList
Scanning dependencies of target _multi_map_server_generate_messages_check_deps_MultiOccupancyGrid
[ 1%] Building CXX object uav_simulator/so3_control/CMakeFiles/SO3Control.dir/src/SO3Control.cpp.o
[ 1%] Built target _multi_map_server_generate_messages_check_deps_VerticalOccupancyGridList
[ 1%] Built target _multi_map_server_generate_messages_check_deps_MultiOccupancyGrid
[ 1%] Built target _multi_map_server_generate_messages_check_deps_MultiSparseMap3D
Scanning dependencies of target _multi_map_server_generate_messages_check_deps_SparseMap3D
Scanning dependencies of target std_msgs_generate_messages_lisp
make[2]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/libGL.so', needed by '/home/sudarshan/Planner_ws/src/ego-planner/devel/lib/map_generator/random_forest'. Stop.
make[2]: *** Waiting for unfinished jobs....
Scanning dependencies of target _ego_planner_generate_messages_check_deps_DataDisp
[ 2%] Building CXX object uav_simulator/map_generator/CMakeFiles/random_forest.dir/src/random_forest_sensing.cpp.o
[ 3%] Built target std_msgs_generate_messages_lisp
[ 3%] Building CXX object planner/plan_env/CMakeFiles/plan_env.dir/src/grid_map.cpp.o
make[2]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/libGL.so', needed by '/home/sudarshan/Planner_ws/src/ego-planner/devel/lib/libplan_env.so'. Stop.
make[2]: *** Waiting for unfinished jobs....
[ 3%] Building CXX object planner/plan_env/CMakeFiles/plan_env.dir/src/raycast.cpp.o
[ 3%] Building CXX object uav_simulator/mockamap/CMakeFiles/mockamap_node.dir/src/ces_randommap.cpp.o
[ 3%] Built target _multi_map_server_generate_messages_check_deps_SparseMap3D
[ 3%] Built target _ego_planner_generate_messages_check_deps_DataDisp
[ 4%] Building CXX object uav_simulator/mockamap/CMakeFiles/mockamap_node.dir/src/maps.cpp.o
Scanning dependencies of target _ego_planner_generate_messages_check_deps_Bspline
[ 4%] Built target _ego_planner_generate_messages_check_deps_Bspline
[ 4%] Building CXX object uav_simulator/mockamap/CMakeFiles/mockamap_node.dir/src/mockamap.cpp.o
[ 5%] Building CXX object uav_simulator/mockamap/CMakeFiles/mockamap_node.dir/src/perlinnoise.cpp.o
Scanning dependencies of target std_msgs_generate_messages_nodejs
[ 5%] Built target std_msgs_generate_messages_nodejs
Scanning dependencies of target std_msgs_generate_messages_cpp
[ 5%] Built target std_msgs_generate_messages_cpp
Scanning dependencies of target std_msgs_generate_messages_py
[ 5%] Built target std_msgs_generate_messages_py
Scanning dependencies of target std_msgs_generate_messages_eus
[ 5%] Built target std_msgs_generate_messages_eus
Scanning dependencies of target quadrotor_dynamics
[ 6%] Building CXX object uav_simulator/so3_quadrotor_simulator/CMakeFiles/quadrotor_dynamics.dir/src/dynamics/Quadrotor.cpp.o
[ 7%] Linking CXX shared library /home/sudarshan/Planner_ws/src/ego-planner/devel/lib/libSO3Control.so
[ 7%] Built target SO3Control
Scanning dependencies of target waypoint_generator
[ 8%] Building CXX object uav_simulator/Utils/waypoint_generator/CMakeFiles/waypoint_generator.dir/src/waypoint_generator.cpp.o
[ 8%] Linking CXX shared library /home/sudarshan/Planner_ws/src/ego-planner/devel/lib/libpose_utils.so
[ 8%] Built target pose_utils
Scanning dependencies of target quadrotor_msgs_generate_messages_py
[ 9%] Generating Python from MSG quadrotor_msgs/SO3Command
[ 9%] Generating Python from MSG quadrotor_msgs/Gains
[ 10%] Generating Python from MSG quadrotor_msgs/StatusData
[ 10%] Generating Python from MSG quadrotor_msgs/PPROutputData
[ 11%] Generating Python from MSG quadrotor_msgs/PositionCommand
[ 13%] Generating Python from MSG quadrotor_msgs/LQRTrajectory
[ 13%] Generating Python from MSG quadrotor_msgs/Serial
[ 14%] Generating Python from MSG quadrotor_msgs/TRPYCommand
[ 14%] Generating Python from MSG quadrotor_msgs/Odometry
[ 15%] Generating Python from MSG quadrotor_msgs/AuxCommand
[ 15%] Generating Python from MSG quadrotor_msgs/OutputData
[ 16%] Generating Python from MSG quadrotor_msgs/Corrections
[ 17%] Generating Python from MSG quadrotor_msgs/PolynomialTrajectory
[ 17%] Generating Python msg init.py for quadrotor_msgs
[ 17%] Built target quadrotor_msgs_generate_messages_py
Scanning dependencies of target quadrotor_msgs_generate_messages_nodejs
[ 17%] Generating Javascript code from quadrotor_msgs/SO3Command.msg
[ 18%] Generating Javascript code from quadrotor_msgs/Gains.msg
[ 19%] Generating Javascript code from quadrotor_msgs/StatusData.msg
[ 19%] Generating Javascript code from quadrotor_msgs/PPROutputData.msg
[ 20%] Generating Javascript code from quadrotor_msgs/PositionCommand.msg
[ 20%] Generating Javascript code from quadrotor_msgs/LQRTrajectory.msg
[ 21%] Generating Javascript code from quadrotor_msgs/Serial.msg
[ 21%] Generating Javascript code from quadrotor_msgs/TRPYCommand.msg
[ 22%] Generating Javascript code from quadrotor_msgs/Odometry.msg
[ 23%] Generating Javascript code from quadrotor_msgs/AuxCommand.msg
[ 23%] Generating Javascript code from quadrotor_msgs/OutputData.msg
[ 25%] Generating Javascript code from quadrotor_msgs/Corrections.msg
[ 25%] Generating Javascript code from quadrotor_msgs/PolynomialTrajectory.msg
[ 25%] Built target quadrotor_msgs_generate_messages_nodejs
Scanning dependencies of target quadrotor_msgs_generate_messages_cpp
[ 26%] Generating C++ code from quadrotor_msgs/SO3Command.msg
[ 26%] Generating C++ code from quadrotor_msgs/Gains.msg
[ 27%] Generating C++ code from quadrotor_msgs/StatusData.msg
[ 28%] Generating C++ code from quadrotor_msgs/PPROutputData.msg
[ 28%] Generating C++ code from quadrotor_msgs/PositionCommand.msg
[ 29%] Generating C++ code from quadrotor_msgs/LQRTrajectory.msg
[ 29%] Generating C++ code from quadrotor_msgs/Serial.msg
[ 30%] Generating C++ code from quadrotor_msgs/TRPYCommand.msg
[ 30%] Generating C++ code from quadrotor_msgs/Odometry.msg
[ 31%] Generating C++ code from quadrotor_msgs/AuxCommand.msg
[ 31%] Generating C++ code from quadrotor_msgs/OutputData.msg
[ 32%] Generating C++ code from quadrotor_msgs/Corrections.msg
[ 33%] Generating C++ code from quadrotor_msgs/PolynomialTrajectory.msg
[ 33%] Built target quadrotor_msgs_generate_messages_cpp
Scanning dependencies of target quadrotor_msgs_generate_messages_eus
[ 33%] Generating EusLisp code from quadrotor_msgs/SO3Command.msg
[ 34%] Generating EusLisp code from quadrotor_msgs/Gains.msg
[ 34%] Generating EusLisp code from quadrotor_msgs/StatusData.msg
[ 35%] Generating EusLisp code from quadrotor_msgs/PPROutputData.msg
[ 35%] Generating EusLisp code from quadrotor_msgs/PositionCommand.msg
[ 36%] Generating EusLisp code from quadrotor_msgs/LQRTrajectory.msg
[ 38%] Generating EusLisp code from quadrotor_msgs/Serial.msg
[ 38%] Generating EusLisp code from quadrotor_msgs/TRPYCommand.msg
[ 39%] Generating EusLisp code from quadrotor_msgs/Odometry.msg
[ 39%] Generating EusLisp code from quadrotor_msgs/AuxCommand.msg
[ 40%] Generating EusLisp code from quadrotor_msgs/OutputData.msg
[ 40%] Generating EusLisp code from quadrotor_msgs/Corrections.msg
Scanning dependencies of target quadrotor_msgs_generate_messages_lisp
[ 40%] Generating Lisp code from quadrotor_msgs/SO3Command.msg
[ 41%] Generating EusLisp code from quadrotor_msgs/PolynomialTrajectory.msg
[ 42%] Generating EusLisp manifest code for quadrotor_msgs
[ 43%] Generating Lisp code from quadrotor_msgs/Gains.msg
[ 43%] Generating Lisp code from quadrotor_msgs/StatusData.msg
Scanning dependencies of target encode_msgs
[ 44%] Building CXX object uav_simulator/Utils/quadrotor_msgs/CMakeFiles/encode_msgs.dir/src/encode_msgs.cpp.o
WARNING: Package name "takeOff_land" does not follow the naming conventions. It should start with a lower case letter and only contain lower case letters, digits, underscores, and dashes.
[ 45%] Generating Lisp code from quadrotor_msgs/PPROutputData.msg
[ 45%] Generating Lisp code from quadrotor_msgs/PositionCommand.msg
[ 46%] Generating Lisp code from quadrotor_msgs/LQRTrajectory.msg
[ 46%] Generating Lisp code from quadrotor_msgs/Serial.msg
[ 47%] Generating Lisp code from quadrotor_msgs/TRPYCommand.msg
[ 48%] Generating Lisp code from quadrotor_msgs/Odometry.msg
WARNING: Package name "takeOff_land" does not follow the naming conventions. It should start with a lower case letter and only contain lower case letters, digits, underscores, and dashes.
[ 48%] Generating Lisp code from quadrotor_msgs/AuxCommand.msg
[ 50%] Generating Lisp code from quadrotor_msgs/OutputData.msg
[ 51%] Linking CXX executable /home/sudarshan/Planner_ws/src/ego-planner/devel/lib/waypoint_generator/waypoint_generator
[ 51%] Generating Lisp code from quadrotor_msgs/Corrections.msg
[ 52%] Generating Lisp code from quadrotor_msgs/PolynomialTrajectory.msg
[ 52%] Built target quadrotor_msgs_generate_messages_eus
Scanning dependencies of target decode_msgs
[ 52%] Built target quadrotor_msgs_generate_messages_lisp
Scanning dependencies of target multi_map_server_generate_messages_lisp
[ 53%] Generating Lisp code from multi_map_server/SparseMap3D.msg
[ 54%] Building CXX object uav_simulator/Utils/quadrotor_msgs/CMakeFiles/decode_msgs.dir/src/decode_msgs.cpp.o
[ 54%] Built target waypoint_generator
Scanning dependencies of target multi_map_server_generate_messages_cpp
[ 55%] Generating Lisp code from multi_map_server/VerticalOccupancyGridList.msg
[ 56%] Generating C++ code from multi_map_server/SparseMap3D.msg
[ 56%] Generating Lisp code from multi_map_server/MultiOccupancyGrid.msg
[ 56%] Linking CXX shared library /home/sudarshan/Planner_ws/src/ego-planner/devel/lib/libencode_msgs.so
[ 57%] Generating Lisp code from multi_map_server/MultiSparseMap3D.msg
[ 57%] Built target encode_msgs
[ 57%] Built target multi_map_server_generate_messages_lisp
[ 57%] Generating C++ code from multi_map_server/VerticalOccupancyGridList.msg
Scanning dependencies of target multi_map_server_generate_messages_nodejs
[ 57%] Generating Javascript code from multi_map_server/SparseMap3D.msg
CMakeFiles/Makefile2:2574: recipe for target 'uav_simulator/map_generator/CMakeFiles/random_forest.dir/all' failed
make[1]: *** [uav_simulator/map_generator/CMakeFiles/random_forest.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 58%] Generating C++ code from multi_map_server/MultiOccupancyGrid.msg
[ 59%] Generating C++ code from multi_map_server/MultiSparseMap3D.msg
[ 60%] Generating Javascript code from multi_map_server/VerticalOccupancyGridList.msg
[ 60%] Generating Javascript code from multi_map_server/MultiOccupancyGrid.msg
[ 61%] Generating Javascript code from multi_map_server/MultiSparseMap3D.msg
[ 61%] Built target multi_map_server_generate_messages_nodejs
[ 61%] Built target multi_map_server_generate_messages_cpp
[ 61%] Linking CXX shared library /home/sudarshan/Planner_ws/src/ego-planner/devel/lib/libquadrotor_dynamics.so
[ 61%] Linking CXX shared library /home/sudarshan/Planner_ws/src/ego-planner/devel/lib/libdecode_msgs.so
[ 61%] Built target decode_msgs
[ 61%] Built target quadrotor_dynamics
[ 61%] Linking CXX executable /home/sudarshan/Planner_ws/src/ego-planner/devel/lib/mockamap/mockamap_node
[ 61%] Built target mockamap_node
CMakeFiles/Makefile2:2794: recipe for target 'planner/plan_env/CMakeFiles/plan_env.dir/all' failed
make[1]: *** [planner/plan_env/CMakeFiles/plan_env.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j8 -l8" failed

Improper camera-IMU time synchronization on Realsense D435i with the driver modifications

I tried using the modified realsense-ros driver to get input for Stereo-inertial SLAM using VINS-Fusion.

Although the projector dots were almost removed, I witnessed that the changes affected the IMU and camera timestamps.

  • How can this affect the SLAM performance?
  • How should we ideally use it for Stereo-inertial SLAM configuration?
  • I also noticed that on using the modified version of realsense-ros driver with VINS-fusion promped "wait for imu ..." several times. Does it mean that the changes affected the time synchronization between camera and IMU?

I compiled the realsense-ros wrapper against the latest librealsense sdk since I was getting runtime errors while building with the suggested librealsense-2.30.0 version.

Open to suggestions.

Question about minSnapTraj function

In line 78 of polynomial_traj.cpp, the number of fixed derivative is 2*seg_num + 4 explained as 3 +3 +2(seg_num -1 )= 2seg_num +4. But, I think the dF should be p,v,a of head and end , and p of middle points. It's actually 3 + 3 + seg_num -1 = seg_num + 7. I feel confused about this. Could you help me answer my question? Thanks!

Importing Real environment

Thank you for this great package for simulating MAV. I am running Ubuntu 16.04. The simulator is working perfectly. I want to set up my own environment. You have created the environment with the use of a mockamap package. I want to import the .dae environment structure. Can you please guide me on how to set up the environment in your package.

I look forward to hearing from you. Thank you for your valuable time.

Question about airsim simulation

Hello, I am running ego-planner simulation in airsim.
I use depth and camera pose as inputs .The tfs I set as follows. However the grid map is strange, only a small one, not like the tree before the drone. Besides when the drone take offs, the grid map disappears. Could someone give me some guides please?

Screenshot from 2022-03-24 19-07-04

Problem about trajectory following not accurately

When I use ego-planner on my quadrotor, a problem arises... The trajectory generated by ego-planner is calculated by mathematics method, and should be accurate, right ?
But when I send the position, velocity, acceleration, yaw and yawdot to a real Quadrotor (using MAVROS and px4), the actual trajectory won't follow the planned traj very well. like this,
image-20201104043150931
Can this be explianed? (> <)

some question about uav_simulator

When using your so3 simulator, I publish the command

header: 
  seq: 21
  stamp: 
    secs: 0
    nsecs:         0
  frame_id: ''
position: 
  x: nan
  y: nan
  z: nan
velocity: 
  x: 0.0
  y: 0.0
  z: 0.0
acceleration: 
  x: 0.0
  y: 0.0
  z: 0.0
yaw: 2.0
yaw_dot: 0.0
kx: [0.0, 0.0, 0.0]
kv: [0.0, 0.0, 0.0]
trajectory_id: 0
trajectory_flag: 0

the height of uav is not correct, I think it should be at original point

when install the Improved ROS-RealSense Driver :gpg: 从公钥服务器接收失败:No name

image

(base) wangzichen@laptop:~$ sudo apt-key adv --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE [sudo] wangzichen 的密码: Executing: /tmp/apt-key-gpghome.AlSSTuGARp/gpg.1.sh --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE gpg: 从公钥服务器接收失败:No name Executing: /tmp/apt-key-gpghome.utsfANDZnW/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE gpg: 密钥 C8B3A55A6F3EFCDE:“"CN = Intel(R) Intel(R) Realsense", O=Intel Corporation”未改变 gpg: 合计被处理的数量:1 gpg: 未改变:1

I can not get the gridmap

when i test the code with NX and D435i,but when i run the node ,i can not get the grid map.Then i look the rostopic echo grid_map/occupancy_inflate,but nothing in it.I want to know the reason that i get nothing.Do you meet the question?

baffdab11193778b3a77fb6b5791fbf

Some error appear, after setting'4.Use GPU or Not‘

After modifying according to '4.Use GPU or Not' in README.md, when I run roslaunch ego_planner simple_run.launch
the following error occured. Is there any solution?

max: 2.19722
thresh log: 1.38629
[ WARN] [1644378990.936752103]: WARNING: package://odom_visualization/meshes/hummingbird.mesh is an older format ([MeshSerializer_v1.41]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.
[ WARN] [1644378990.937035293]: Can't assign material _missing_material_ to SubEntity of mesh_resource_marker_0 because this Material does not exist. Have you forgotten to define it in a .material script?
[ INFO] [1644378991.040601082]: threshold: 0.066521
[ INFO] [1644378991.161273645]: the number of points before optimization is 575999
[ INFO] [1644378991.164054434]: finish: infill 0.120000%
[ WARN] [1644378991.176236017]: Global Pointcloud received..
global map has points: 575999.
terminate called after throwing an instance of 'CudaException'
  what():  
[pcl_render_node-8] process has died [pid 32584, exit code -6, cmd /home/wjrobot/ego-planner/devel/lib/local_sensing_node/pcl_render_node ~global_map:=/map_generator/global_cloud ~odometry:=/visual_slam/odom __name:=pcl_render_node __log:=/home/wjrobot/.ros/log/ebe10b72-88bb-11ec-88e0-e0e1a9521b7c/pcl_render_node-8.log].
log file: /home/wjrobot/.ros/log/ebe10b72-88bb-11ec-88e0-e0e1a9521b7c/pcl_render_node-8*.log
[ WARN] [1644378991.585642287]: [Traj server]: ready.
QObject::connect: Cannot queue arguments of type 'QVector<int>'
(Make sure 'QVector<int>' is registered using qRegisterMetaType().)
QObject::connect: Cannot queue arguments of type 'QVector<int>'
(Make sure 'QVector<int>' is registered using qRegisterMetaType().)
[TRIG]: from INIT to GEN_NEW_TRAJ

On which topic position and velocity commands for tajactory is published?

Hi,
I am trying to merge the planner with Iris copter in the gazebo with intel realsense D435, I am passing the iris odom data and pont cloud data to ego planner, I am using the /planning/pos_cmd topic data to move the Iris copter but, /planning/pos_cmd publishes final goal and the copter reaches the goal without following the copter.

Which topic shall I listen to, to move the Iris copter based on the trajactory generated? @bigsuperZZZX @USTfgaoaa

[ego_planner_node-1] process has died

Thank you for this great work. I am running Ubuntu 16.04. But I can't run the planner in simulation. When I launch the run_in_sim.launch, the process always died. I haven't change anything. Can you please guide me on how to fix the problem.

I am looking forward to hearing from you. Thank you for your valuable time.
Screenshot from 2020-09-23 11-33-42

some question about time initialization in function reboundReplan (planner_manager.cpp)

image
it seems like you treat the motion with start velocity zero and constant acceleration MAX_ACC.
i don't know why this estimation of cost time is reasonable, because the start velocity do affect the time needed largely.
Moreover, if we do treat the motion as a uniform acceleration motion, perhaps the denominator should be 2MAX_ACC, as X=V^2/(2a) for uniform acceleration motion.

Issue when setting up package

Hi. I cloned the repo and ran catkin_make -DCMAKE_BUILD_TYPE=Release. When I do that, I get the following error:

...
[ 84%] Built target waypoint_generator
[ 84%] Building CXX object uav_simulator/Utils/odom_visualization/CMakeFiles/odom_visualization.dir/src/odom_visualization.cpp.o
In file included from /opt/ros/melodic/include/ros/node_handle.h:32:0,
                 from /opt/ros/melodic/include/ros/ros.h:45,
                 from /home/kadhir/catkin_ws/src/ego-planner/src/uav_simulator/Utils/odom_visualization/src/odom_visualization.cpp:3:
/opt/ros/melodic/include/ros/publisher.h:53:52: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
     Publisher& operator=(const Publisher& other) = default;
                                                    ^
In file included from /opt/ros/melodic/include/ros/node_handle.h:33:0,
                 from /opt/ros/melodic/include/ros/ros.h:45,
                 from /home/kadhir/catkin_ws/src/ego-planner/src/uav_simulator/Utils/odom_visualization/src/odom_visualization.cpp:3:
/opt/ros/melodic/include/ros/subscriber.h:52:52: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Subscriber& operator=(const Subscriber& other) = default;
                                                    ^
In file included from /opt/ros/melodic/include/ros/node_handle.h:34:0,
                 from /opt/ros/melodic/include/ros/ros.h:45,
                 from /home/kadhir/catkin_ws/src/ego-planner/src/uav_simulator/Utils/odom_visualization/src/odom_visualization.cpp:3:
/opt/ros/melodic/include/ros/service_server.h:51:58: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ServiceServer& operator=(const ServiceServer& other) = default;
                                                          ^
In file included from /opt/ros/melodic/include/ros/node_handle.h:35:0,
                 from /opt/ros/melodic/include/ros/ros.h:45,
                 from /home/kadhir/catkin_ws/src/ego-planner/src/uav_simulator/Utils/odom_visualization/src/odom_visualization.cpp:3:
/opt/ros/melodic/include/ros/service_client.h:49:58: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ServiceClient& operator=(const ServiceClient& other) = default;
                                                          ^
In file included from /opt/ros/melodic/include/ros/node_handle.h:36:0,
                 from /opt/ros/melodic/include/ros/ros.h:45,
                 from /home/kadhir/catkin_ws/src/ego-planner/src/uav_simulator/Utils/odom_visualization/src/odom_visualization.cpp:3:
/opt/ros/melodic/include/ros/timer.h:52:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Timer& operator=(const Timer& other) = default;
                                          ^
In file included from /opt/ros/melodic/include/ros/node_handle.h:38:0,
                 from /opt/ros/melodic/include/ros/ros.h:45,
                 from /home/kadhir/catkin_ws/src/ego-planner/src/uav_simulator/Utils/odom_visualization/src/odom_visualization.cpp:3:
/opt/ros/melodic/include/ros/wall_timer.h:52:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   WallTimer& operator=(const WallTimer& other) = default;
                                                  ^
In file included from /opt/ros/melodic/include/ros/node_handle.h:39:0,
                 from /opt/ros/melodic/include/ros/ros.h:45,
                 from /home/kadhir/catkin_ws/src/ego-planner/src/uav_simulator/Utils/odom_visualization/src/odom_visualization.cpp:3:
/opt/ros/melodic/include/ros/steady_timer.h:52:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   SteadyTimer& operator=(const SteadyTimer& other) = default;
                                                      ^
In file included from /opt/ros/melodic/include/tf/transform_broadcaster.h:36:0,
                 from /home/kadhir/catkin_ws/src/ego-planner/src/uav_simulator/Utils/odom_visualization/src/odom_visualization.cpp:4:
/opt/ros/melodic/include/tf/tf.h:354:8: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
   std::shared_ptr<tf2_ros::Buffer> getTF2BufferPtr() { return tf2_buffer_ptr_;};
        ^
/opt/ros/melodic/include/tf/tf.h:403:8: error: ‘shared_ptr’ in namespace ‘std’ does not name a template type
   std::shared_ptr<tf2_ros::Buffer> tf2_buffer_ptr_;
        ^
/opt/ros/melodic/include/tf/tf.h: In member function ‘ros::Duration tf::Transformer::getCacheLength()’:
/opt/ros/melodic/include/tf/tf.h:331:43: error: ‘tf2_buffer_ptr_’ was not declared in this scope
   ros::Duration getCacheLength() { return tf2_buffer_ptr_->getCacheLength();}
                                           ^
/opt/ros/melodic/include/tf/tf.h: In member function ‘void tf::Transformer::setUsingDedicatedThread(bool)’:
/opt/ros/melodic/include/tf/tf.h:349:46: error: ‘tf2_buffer_ptr_’ was not declared in this scope
   void setUsingDedicatedThread(bool value) { tf2_buffer_ptr_->setUsingDedicatedThread(value);};
                                              ^
/opt/ros/melodic/include/tf/tf.h: In member function ‘bool tf::Transformer::isUsingDedicatedThread()’:
/opt/ros/melodic/include/tf/tf.h:351:42: error: ‘tf2_buffer_ptr_’ was not declared in this scope
   bool isUsingDedicatedThread() { return tf2_buffer_ptr_->isUsingDedicatedThread();};
                                          ^
uav_simulator/Utils/odom_visualization/CMakeFiles/odom_visualization.dir/build.make:62: recipe for target 'uav_simulator/Utils/odom_visualization/CMakeFiles/odom_visualization.dir/src/odom_visualization.cpp.o' failed
make[2]: *** [uav_simulator/Utils/odom_visualization/CMakeFiles/odom_visualization.dir/src/odom_visualization.cpp.o] Error 1
CMakeFiles/Makefile2:4424: recipe for target 'uav_simulator/Utils/odom_visualization/CMakeFiles/odom_visualization.dir/all' failed
make[1]: *** [uav_simulator/Utils/odom_visualization/CMakeFiles/odom_visualization.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 85%] Building CXX object uav_simulator/Utils/rviz_plugins/CMakeFiles/rviz_plugins.dir/src/goal_tool.cpp.o
...
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j4 -l4" failed

How do I fix this error? I removed the code that I didn't think was relevant. Please let me know if this is sufficient information.

Edit - I am using ROS Melodic on Ubuntu 18.04

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.