PX4 / jMAVSim

Simple multirotor simulator with MAVLink protocol support
BSD 3-Clause "New" or "Revised" License
84 stars 208 forks source link

JMAVSim Failing To Start: java.lang.reflect.InvocationTargetException #136

Open JoshuaMur opened 1 year ago

JoshuaMur commented 1 year ago

PX4 is successfully building and work fine with the Gazebo simulator, but when making a jmavsim simulation, the simulation is not displaying anything with the error message

./Tools/simulation/jmavsim/jmavsim_run.sh -l
Buildfile: /home/joshlinux/joshdev/PX4-Autopilot/Tools/simulation/jmavsim/jMAVSim/build.xml

make_dirs:

compile:

create_run_jar:

copy_res:

BUILD SUCCESSFUL
Total time: 0 seconds
Options parsed, starting Sim.
Starting GUI...
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:61)
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /home/joshlinux/joshdev/PX4-Autopilot/Tools/simulation/jmavsim/jMAVSim/out/production/natives/linux-aarch64//libgluegen_rt.so
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2638)
    at java.base/java.lang.Runtime.load0(Runtime.java:768)
    at java.base/java.lang.System.load(System.java:1850)
    at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:625)
    at com.jogamp.common.jvm.JNILibLoaderBase.access$000(JNILibLoaderBase.java:64)
    at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:107)
    at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:488)
    at com.jogamp.common.os.DynamicLibraryBundle$GlueJNILibLoader.loadLibrary(DynamicLibraryBundle.java:427)
    at com.jogamp.common.os.Platform$1.run(Platform.java:321)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at com.jogamp.common.os.Platform.<clinit>(Platform.java:290)
    at com.jogamp.opengl.GLProfile.<clinit>(GLProfile.java:154)
    at jogamp.opengl.ThreadingImpl$1.run(ThreadingImpl.java:83)
    at jogamp.opengl.ThreadingImpl$1.run(ThreadingImpl.java:66)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at jogamp.opengl.ThreadingImpl.<clinit>(ThreadingImpl.java:66)
    at com.jogamp.opengl.Threading.disableSingleThreading(Threading.java:164)
    at javax.media.j3d.JoglPipeline.initialize(JoglPipeline.java:129)
    at javax.media.j3d.Pipeline.createPipeline(Pipeline.java:92)
    at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:858)
    at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:267)
    at me.drton.jmavsim.Visualizer3D.<init>(Visualizer3D.java:194)
    at me.drton.jmavsim.Simulator.<init>(Simulator.java:193)
    at me.drton.jmavsim.Simulator.main(Simulator.java:944)
    ... 5 more