Troubleshooting
Troubleshooting: Error Loading libruckig.so
Issue
When running the JoggingActionServer, you may encounter the following error:
[JoggingActionServer-3] <path>/install/kikobot_motion_planner/lib/kikobot_motion_planner/JoggingActionServer: error while loading shared libraries: libruckig.so: cannot open shared object file: No such file or directory
Possible Cause
This error indicates that the libruckig.so shared library is missing or not accessible in the library path.
Solution
Verify if libruckig.so is Installed
Run the following command to check if the library is present:
find /usr/local/lib/ -name "libruckig.so"
- If the output is empty, it means the library is not installed. You may need to install or build Ruckig.
Add Ruckig to the Library Path (LD_LIBRARY_PATH)
Set the LD_LIBRARY_PATH environment variable:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
To make this change permanent, add it to your .bashrc
file:
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
- Refresh the Dynamic Linker Cache
Run the following command to ensure the system recognizes the new library:
sudo ldconfig
- Rebuild the Project
If the issue persists, try rebuilding the project:
cd ~/KIKOBOT-Planner_V2
rm -rf build install log
colcon build
source install/setup.bash
- After following these steps, reattempt running the JoggingActionServer. If the problem persists, verify the installation of libruckig.so and ensure the correct path is added to the environment variables.