Troubleshooting
What You Should Try First
Make sure your workspace is built
$ build_ros
and make sure your workspace is sourced after you added new packages/nodes!
$ source ~/.zshrc
I cannot run my node!
Problem
You get a python exceptions with the last line of
Traceback (most recent call last):
...
being the following error
OSError: [Errno 8] Exec format error: <path/to/your/node>
Solution
You have forgotten to add
#!/usr/bin/env python3
as first line of your node. Better add it now.
Problem
You get the output
No executable found
Solution
Double check that the node exists, gets installed (CMakeLists.txt
, see Run A Node), and is executable.
If you have forgotten to make it executable (most likely reason of the before mentioned causes), run
$ chmod +x <PATH_TO_YOUR_NODE>
I cannot start the simulation!
Problem
You are using Ubuntu in a Virtual Machine and Gazebo dies after a few seconds and you get the following Output:
[gz-4] terminate called after throwing an instance of ‘Ogre::RenderingAPIException’
[gz-4] what(): OGRE EXCEPTION(3:RenderingAPIException): Fragment Program 100000002PixelShader_ps failed to compile. See compile log above for details. in GLSLShader::compile at ./.obj-aarch64-linux-gnu/gz_ogre_next_vendor-prefix/src/gz_ogre_next_vendor/RenderSystems/GL3Plus/src/GLSL/OgreGLSLShader.cpp (line 361)
The VM is trying to render with hardware to which is does not have full access.
Solution
Run the following command:
$ echo ‘export LIBGL_ALWAYS_SOFTWARE=1’ >> ~/.zshrc \
&& . ~/.zshrc