Sim_vehicle.py -w Error

Day 01 user here: I am trying to install Ardupilot on my windows 10 using ubuntu through the Microsoft store

Ubuntu 18.04 LTS running on windows 10

The Ardupilot setup manual I am using :Manualhttps://github.com/Intelligent-Quads/iq_tutorials/blob/master/docs/Installing_Ardupilot.md

Run SITL (Software In The Loop) once to set params:

When I run the following:

cd ~/ardupilot/ArduCopter
sim_vehicle.py -w

This is what i get as an response:

:~/ardupilot/ArduCopter$ sim_vehicle.py -
SIM_VEHICLE: Start
SIM_VEHICLE: Killing tasks
SIM_VEHICLE: Starting up at SITL location
SIM_VEHICLE: WAF build
SIM_VEHICLE: Configure waf
SIM_VEHICLE: “/home/colinjayasekara/ardupilot/modules/waf/waf-light” “configure” “–board” “sitl”
Setting top to : /home/colinjayasekara/ardupilot
Setting out to : /home/colinjayasekara/ardupilot/build
Autoconfiguration : enabled
Setting board to : sitl
Using toolchain : native
Checking for ‘g++’ (C++ compiler) : /usr/lib/ccache/g++
Checking for ‘gcc’ (C compiler) : /usr/lib/ccache/gcc
Checking for c flags ‘-MMD’ : yes
Checking for cxx flags ‘-MMD’ : yes
CXX Compiler : g++ 7.5.0
Checking for need to link with librt : not necessary
Checking for feenableexcept : yes
Checking for HAVE_CMATH_ISFINITE : yes
Checking for HAVE_CMATH_ISINF : yes
Checking for HAVE_CMATH_ISNAN : yes
Checking for NEED_CMATH_ISFINITE_STD_NAMESPACE : yes
Checking for NEED_CMATH_ISINF_STD_NAMESPACE : yes
Checking for NEED_CMATH_ISNAN_STD_NAMESPACE : yes
Checking for header endian.h : yes
Checking for header byteswap.h : yes
Checking for HAVE_MEMRCHR : yes
Configured VSCode Intellisense: : no
Checking for program ‘python’ : /usr/bin/python
Checking for python version >= 2.7.0 : 2.7.17
Checking for program ‘python’ : /usr/bin/python
Checking for python version >= 2.7.0 : 2.7.17
Source is git repository : yes
Update submodules : yes
Checking for program ‘git’ : /usr/bin/git
Checking for program ‘size’ : /usr/bin/size
Benchmarks : disabled
Unit tests : enabled
Scripting : enabled
Scripting runtime checks : enabled
Debug build : disabled
Coverage build : disabled
SITL 32-bit build : disabled
Checking for program ‘rsync’ : /usr/bin/rsync
‘configure’ finished successfully (5.538s)
SIM_VEHICLE: Building
SIM_VEHICLE: “/home/colinjayasekara/ardupilot/modules/waf/waf-light” “build” “–target” “bin/arducopter”
Waf: Entering directory /home/colinjayasekara/ardupilot/build/sitl' Embedding file locations.txt:Tools/autotest/locations.txt Embedding file models/Callisto.json:Tools/autotest/models/Callisto.json Waf: Leaving directory /home/colinjayasekara/ardupilot/build/sitl’
Traceback (most recent call last):
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Scripting.py”, line 158, in waf_entry_point
run_commands()
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Scripting.py”, line 251, in run_commands
ctx = run_command(cmd_name)
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Scripting.py”, line 235, in run_command
ctx.execute()
File “Tools/ardupilotwaf/ardupilotwaf.py”, line 202, in execute
return execute_method(self)
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Scripting.py”, line 573, in execute
return execute_method(self)
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Build.py”, line 231, in execute
self.execute_build()
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Build.py”, line 251, in execute_build
self.compile()
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Build.py”, line 345, in compile
self.producer.start()
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Runner.py”, line 428, in start
self.refill_task_list()
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Runner.py”, line 255, in refill_task_list
tasks = next(self.biter)
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Build.py”, line 802, in get_build_iterator
self.post_group()
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Build.py”, line 749, in post_group
tgpost(tg)
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/Build.py”, line 741, in tgpost
f()
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/TaskGen.py”, line 239, in post
v()
File “Tools/ardupilotwaf/mavgen.py”, line 80, in process_mavgen
inputs = self.to_nodes(self.bld.srcnode.find_node(self.source))
File “/home/colinjayasekara/ardupilot/modules/waf/waflib/TaskGen.py”, line 516, in to_nodes
for x in Utils.to_list(lst):
TypeError: ‘NoneType’ object is not iterable
SIM_VEHICLE: Build failed
SIM_VEHICLE: Killing tasks

Heres a picture for sanity :



3

Please let me know what I’m doing wrong or If you need more pictures.

thanks.

How about:

cd ardupilot/Tools/autotest/
python3 sim_vehicle.py -w -v ArduCopter --console --map

This is what i get.

Did you install the required packages?
Run:
Tools/environment_install/install-prereqs-ubuntu.sh -y
Here is the complete steps to get things running.

if you don’t need specifically this ubuntu version, please use the ubuntu 20.04 . It will solve your issues

I have an internship and an individual working there asked me to download 18.04 since it had better support. I was using kali linux on a Oracle VM VirtualBox prior to downloading 18.04 and I had even more issues there. also my C drive has about 6gb left so I’m trying to get it done with storage to spare. :sweat_smile: Will it be possible to make this work?

yes I did, the only issue I had prior to this was ;

As you have likely found, “better support” is a very subjective and vague term. Better support for what?

If the only reason you installed WSL was to build ArduPilot, then “better support” will be found via Ubuntu 20.04. Remove the 18.04 installation entirely and start over with 20.04 unless you have a very compelling reason not to do so.