# jMAVSim GUI graphics errors

**URL:** <https://discuss.px4.io/t/jmavsim-gui-graphics-errors/8511>\
**Category:** MAVSDK\
**Created:** [November 15, 2018, 6:14pm UTC](https://discuss.px4.io/t/jmavsim-gui-graphics-errors/8511 "2018-11-15T18:14:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Joseph\_Marrone](https://discuss.px4.io/user_avatar/discuss.px4.io/joseph_marrone/32/3916_2.png) [@Joseph\_Marrone](https://discuss.px4.io/u/Joseph_Marrone)\
**Post date:** [November 15, 2018, 6:14pm UTC](https://discuss.px4.io/t/jmavsim-gui-graphics-errors/8511/1 "2018-11-15T18:14:52Z")

</div>

Having decided to build a simulation environment using DronecodeSDK on ubunto 16.04.5, I used the process described on [Building SDK from source](https://sdk.dronecode.org/en/contributing/build.html). Then I built the [PX4 software](https://dev.px4.io/en/setup/building_px4.html) and also installed the[jMAVSim toolchain](https://dev.px4.io/en/setup/dev_env_linux.html) and [jMAVSim with SITL](https://dev.px4.cc/en/simulation/jmavsim.html)

With all these dependencies installed I can load PX4 using

make posix\_sitl\_default jmavsim

but when it tries to install the GUI it crashes. I’ve seen other threads discussing this issue, but have not been able to resolve it using these approaches. There are several references to graphics issues, but the crashing is troublesome. Any help will be appreciated. This is what I get:

joe@joe-VirtualBox:~/src/Firmware$ make posix\_sitl\_default jmavsim  
ninja: Entering directory `/home/joe/src/Firmware/build/posix\_sitl\_default’  
[1/1] cd /home/joe/src/Firmware/build/…/src/Firmware/build/posix\_sitl\_default  
SITL ARGS  
sitl\_bin: /home/joe/src/Firmware/build/posix\_sitl\_default/bin/px4  
debugger: none  
program: jmavsim  
model: none  
src\_path: /home/joe/src/Firmware  
build\_path: /home/joe/src/Firmware/build/posix\_sitl\_default  
empty model, setting iris as default  
SITL COMMAND: /home/joe/src/Firmware/build/posix\_sitl\_default/bin/px4 /home/joe/src/Firmware/ROMFS/px4fmu\_common -s etc/init.d-posix/rcS -t /home/joe/src/Firmware/test\_data  
INFO [Unknown] Creating symlink /home/joe/src/Firmware/ROMFS/px4fmu\_common -\> /home/joe/src/Firmware/build/posix\_sitl\_default/tmp/rootfs/etc

* * *

| \_\_\_ \ \ \ / / / |  
| |_/ / \ V / / /| |  
| \_\_/ / \ / /_| |  
| | / /^\ \ \_\_\_ |  
\_| / / |\_/

px4 starting.

INFO [Unknown] Calling startup script: /bin/sh etc/init.d-posix/rcS 0  
13600 WARNING: setRealtimeSched failed (not run as root?)  
INFO [dataman] Unknown restart, data manager file ‘./dataman’ size is 11405132 bytes  
INFO [simulator] Waiting for initial data on UDP port 14560. Please start the flight simulator to proceed…  
Buildfile: /home/joe/src/Firmware/Tools/jMAVSim/build.xml

make\_dirs:

compile:

create\_run\_jar:

copy\_res:

BUILD SUCCESSFUL  
Total time: 1 second  
Options parsed, starting Sim.  
Starting GUI…  
3D [dev] 1.6.0-pre12-daily-experimental daily

com.jogamp.opengl.GLException: J3D-Renderer-1: createImpl ARB n/a but required, profile \> GL2 requested (OpenGL \>= 3.1). Requested: GLProfile[GL3bc/GL3bc.sw], current: 3.0 (Compat profile, compat[ES2], FBO, software) - 3.0 Mesa 18.0.5  
at jogamp.opengl.x11.glx.X11GLXContext.createImpl(X11GLXContext.java:418)  
at jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:759)  
at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:642)  
at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:580)  
at javax.media.j3d.JoglPipeline$QueryCanvas.doQuery(JoglPipeline.java:8615)  
at javax.media.j3d.JoglPipeline$QueryCanvas.access$100(JoglPipeline.java:8566)  
at javax.media.j3d.JoglPipeline.createQueryContext(JoglPipeline.java:6562)  
at javax.media.j3d.Canvas3D.createQueryContext(Canvas3D.java:4609)  
at javax.media.j3d.Canvas3D.createQueryContext(Canvas3D.java:3606)  
at javax.media.j3d.Renderer.doWork(Renderer.java:461)  
at javax.media.j3d.J3dThread.run(J3dThread.java:271)

DefaultRenderingErrorListener.errorOccurred:  
CONTEXT\_CREATION\_ERROR: Renderer: Error creating Canvas3D graphics context for queryProperties()  
graphicsDevice = X11GraphicsDevice[screen=0]  
canvas = me.drton.jmavsim.Visualizer3D$CustomCanvas3D[canvas0,0,0,0x0,invalid]  
X11Util.Display: Shutdown (JVM shutdown: true, open (no close attempt): 1/1, reusable (open, marked uncloseable): 0, pending (open in creation order): 1)  
X11Util: Open X11 Display Connections: 1  
X11Util: Open[0]: NamedX11Display[:0, 0x7feee803ac70, refCount 1, unCloseable false]  
Exception in thread “main” java.lang.reflect.InvocationTargetException  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.lang.reflect.Method.invoke(Method.java:498)  
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:61)  
Caused by: java.lang.IllegalStateException: Canvas3D: Non-recoverable graphics configuration error  
at javax.media.j3d.Canvas3D.queryProperties(Canvas3D.java:3595)  
at me.drton.jmavsim.Visualizer3D.createEnvironment(Visualizer3D.java:214)  
at me.drton.jmavsim.Visualizer3D.(Visualizer3D.java:175)  
at me.drton.jmavsim.Simulator.(Simulator.java:157)  
at me.drton.jmavsim.Simulator.main(Simulator.java:678)  
… 5 more  
^CERROR [Unknown] Startup script returned with return value: 2  
pxh\>  
Exiting…  
pxh\> Shutting down  
/home/joe/src/Firmware/Tools/sitl\_run.sh: line 150: kill: (9582) - No such process  
ninja: build stopped: interrupted by user.  
Makefile:170: recipe for target ‘posix\_sitl\_default’ failed  
make: \*\*\* [posix\_sitl\_default] Interrupt

joe@joe-VirtualBox:~/src/Firmware$

---

<div class="post-metadata">

**Author:** ![JulianOes](https://discuss.px4.io/user_avatar/discuss.px4.io/julianoes/32/30_2.png) [@JulianOes](https://discuss.px4.io/u/JulianOes)\
**Post date:** [November 19, 2018, 6:35am UTC](https://discuss.px4.io/t/jmavsim-gui-graphics-errors/8511/2 "2018-11-19T06:35:38Z")

</div>

> [@Joseph\_Marrone](#):
>
> joe@joe-VirtualBox:~/src/Firmware$

Looks like you’re running this in a virtual machine. Have you checked if 3D support is working correctly? Please check the virtual box settings, and make sure the guest extensions are installed correctly.

---

<div class="post-metadata">

**Author:** ![pablojr](https://discuss.px4.io/letter_avatar_proxy/v4/letter/p/7bcc69/32.png) [@pablojr](https://discuss.px4.io/u/pablojr)\
**Post date:** [November 27, 2018, 5:22pm UTC](https://discuss.px4.io/t/jmavsim-gui-graphics-errors/8511/3 "2018-11-27T17:22:54Z")

</div>

@Joseph_Marrone given that you’re building/running with a VM yyou may want to check this issue with jMAVSim’s java3d library

> [@jMAVSim fails to run under VMware (Ubuntu )](http://discuss.px4.io/t/jmavsim-fails-to-run-under-vmware-ubuntu/6242):
>
> I have a surface book (win10) running VMware Ubuntu , and trying make posix jmavsim give me this :slight\_smile:83 WARNING: setRealtimeSched failed (not run as root?) | \_\_\_ \ \ \ / / / | | |/ / \ V / / /| | | \_\_/ / \ / /| | | | / /^\ \ \_\_\_ | \_| / / |\_/ px4 starting. INFO [dataman] Unknown restart, data manager file ‘rootfs/fs/microsd/dataman’ size is 11405132 bytes INFO [simulator] Waiting for initial data on UDP port 14560. Please start the flight simulato…

---

<div class="post-metadata">

**Author:** ![Joseph\_Marrone](https://discuss.px4.io/user_avatar/discuss.px4.io/joseph_marrone/32/3916_2.png) [@Joseph\_Marrone](https://discuss.px4.io/u/Joseph_Marrone)\
**Post date:** [December 14, 2018, 3:07pm UTC](https://discuss.px4.io/t/jmavsim-gui-graphics-errors/8511/4 "2018-12-14T15:07:40Z")

</div>

Once I went from a virtual machine to a direct install as host, the graphics problems went away. Evidently SITL needs a lot of horsepower that just isn’t there on a virtual machine. Now I will make ubuntu my host and Windows the guest.

-Joe
