/home/ros/catkin_ctr/src/precise_land/src/traj_pub.cpp:3:10: fatal error: ../Utils/quadrotor_msgs/PositionCommand.h: 没有那个文件或目录 3 | #include "../Utils/quadrotor_msgs/PositionCommand.h"
时间: 2023-07-19 16:42:26 浏览: 193
基于ROS的叉车定位导航+运动控制方案
5星 · 资源好评率100%
这个错误提示是说在编译 `traj_pub.cpp` 文件时,找不到 `../Utils/quadrotor_msgs/PositionCommand.h` 文件。这很可能是因为编译器无法找到该文件所在的路径。
要解决这个问题,你可以尝试以下几个方法:
1. 确认 `../Utils/quadrotor_msgs/PositionCommand.h` 文件是否存在,以及其路径是否正确。如果该文件不存在或者路径不正确,需要将其放到正确的位置。
2. 确认 `quadrotor_msgs` 包是否已经被编译。如果该包还没有被编译,需要先编译该包。
3. 确认 `quadrotor_msgs` 包是否已经被包含在你的ROS工作空间中。如果该包没有被包含在你的ROS工作空间中,需要将其添加到ROS工作空间中。
4. 确认 `CMakeLists.txt` 文件中是否正确地添加了 `quadrotor_msgs` 包的依赖关系。你需要在 `CMakeLists.txt` 文件中添加以下内容:
```
find_package(catkin REQUIRED COMPONENTS quadrotor_msgs)
include_directories(${catkin_INCLUDE_DIRS})
target_link_libraries(<your_target_name> ${catkin_LIBRARIES})
```
其中,`<your_target_name>` 是指你要编译的目标程序的名称。这些命令将告诉编译器在编译时需要链接 `quadrotor_msgs` 包。
如果你按照以上步骤仍然无法解决问题,可以尝试在ROS官方论坛或者ROS Answers上发帖求助,以获取更多的帮助。
阅读全文