Installtion Troubleshooting
This page provides a collection of troubleshooting tips and solutions for common issues encountered while building or using Ufil.
The topics are loosely grouped by category to help you quickly identify and resolve known problems.
Common Issues
Missing ament_cmake Package
Error Message:
CMake Error at CMakeLists.txt:15 (find_package): By not providing "Findament_cmake.cmake" in CMAKE_MODULE_PATH...
Cause:
This occurs when ROS2 is not sourced in the terminal before running the command.
Solution:
Ensure you source ROS2 by running:
source /opt/ros/<ros2-distro>/setup.bash
Always run this command in every new terminal session or add it to your shell’s startup script (e.g.,
~/.bashrc).
Other Suggestions
Ensure all system dependencies for ROS2 are installed. The installation guide linked above provides instructions for setting up your environment.
Verify your ROS2 installation by running:
ros2 doctor
Additional Notes
Working with Python Files
If you are working with Python files in Ufil, add the
--symlink-installflag to theCOLCON_ARGSin the Makefile for easier development. Modify the line as follows:COLCON_ARGS := --merge-install --symlink-install --parallel-workers 2 --cmake-force-configure
General Tip
Consider adding
source /opt/ros/jazzu/setup.bashandsource ~/ufil_ws/install/setup.bashto your shell’s startup script (e.g.,~/.bashrc) to avoid manually sourcing them every time you open a new terminal.