直接运行会卡在这里
然后就去Tools文件夹下面运行了./jmavsim_run.sh ,看看为什么模拟器没跑起来
./jmavsim_run.sh ./jmavsim_run.sh: line 59: ant: command not found
安装ant
sudo apt-get install ant
运行继续报错
$ ./jmavsim_run.sh
Buildfile: /home/liangtaofeng/1.12/PX4-Autopilot/Tools/jMAVSim/build.xml
make_dirs:
[mkdir] Created dir: /home/liangtaofeng/1.12/PX4-Autopilot/Tools/jMAVSim/out/production/jMAVSim
compile:
[javac] Compiling 76 source files to /home/liangtaofeng/1.12/PX4-Autopilot/Tools/jMAVSim/out/production/jMAVSim
create_run_jar:
[jar] Building jar: /home/liangtaofeng/1.12/PX4-Autopilot/Tools/jMAVSim/out/production/jmavsim_run.jar
copy_res:
[copy] Copying 18 files to /home/liangtaofeng/1.12/PX4-Autopilot/Tools/jMAVSim/out/production
BUILD SUCCESSFUL
Total time: 1 second
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: /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2630)
at java.base/java.lang.Runtime.load0(Runtime.java:768)
at java.base/java.lang.System.load(System.java:1837)
at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2442)
at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2498)
at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2694)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2648)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
at java.base/java.lang.System.loadLibrary(System.java:1873)
at java.desktop/java.awt.Toolkit$3.run(Toolkit.java:1399)
at java.desktop/java.awt.Toolkit$3.run(Toolkit.java:1397)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/java.awt.Toolkit.loadLibraries(Toolkit.java:1396)
at java.desktop/java.awt.Toolkit.(Toolkit.java:1429)
at java.desktop/java.awt.Component.(Component.java:621)
at me.drton.jmavsim.Simulator.(Simulator.java:189)
at me.drton.jmavsim.Simulator.main(Simulator.java:939)
... 5 more
参照这个网页
sudo apt install openjdk-11-jdk
然后终于可以出来了
然后可以在qgc里面画个航迹模拟飞一圈



