Makefile 无法使用柳絮制作ROS包。被包树弄糊涂了

Makefile 无法使用柳絮制作ROS包。被包树弄糊涂了,makefile,build,package,ros,catkin,Makefile,Build,Package,Ros,Catkin,我希望在此github页面运行存储在车辆/launch/中的main.launch 我对使用ROS非常陌生,并且一直在学习,但是我似乎无法构建这些文件。 如果我尝试在父文件夹上使用catkin_make,则表示没有现有的“src”文件夹。 如果我进入/vehicle文件夹,那里有一个“src”文件夹,但是如果我试图在那里运行catkin_make,那么它会说我必须在工作区的根目录下运行它。这让我有点困惑 我还尝试在/vehicle文件夹中运行“cmake..”,然后运行“make”,然后运行“

我希望在此github页面运行存储在车辆/launch/中的main.launch

我对使用ROS非常陌生,并且一直在学习,但是我似乎无法构建这些文件。
如果我尝试在父文件夹上使用catkin_make,则表示没有现有的“src”文件夹。
如果我进入/vehicle文件夹,那里有一个“src”文件夹,但是如果我试图在那里运行catkin_make,那么它会说我必须在工作区的根目录下运行它。这让我有点困惑

我还尝试在/vehicle文件夹中运行“cmake..”,然后运行“make”,然后运行“sudo make install”,但这只会用父文件夹中其他文件夹的副本填充/vehicle文件夹

我之所以要构建这些包,是为了能够使用roslaunch运行“/vehicle/launch”文件夹中的“main.launch”文件,但它一直说,无论我做什么,它都找不到其他包


准备澄清任何问题。谢谢你的帮助

文件夹中的CMakeLists.txt是顶级CMakeLists。所以你需要自己制作这个src文件夹。 只需执行以下操作:

$ mkdir -p vehicle_ws && cd vehicle_ws
$ git clone https://github.com/aureliopuebla/vehicle.git
$ mv vehicle src
$ catkin_make

这样它应该能工作。如果您已经创建了一个工作区,只需退出
mkdir-p vehicle\u ws
,而只需将
cd
放入工作区即可。

我一直在遵循ROS教程寻求帮助,但大多数情况下都在使用and。很好,这似乎很有效。现在解决其他问题,但如果有必要,我将发表另一篇文章。谢谢。:)