The public (external API) .h file shouldn't be concerned about what the .c files need internally.  It should #include only what it needs to provide the types for the API.  Nothing more.

If paths.c needs UAVOs then it should include openpilot.h itself, not pollute the API .h file.