Skip to content

purseclab/PatchVerif

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PatchVerif

Setup of the PatchVerif running environment is quite tricky.
I would recommand you to download the virtual machine image and run PatchVerif.
The virtual machine image includes source code of PatchVerif.

Download a virtual machine image

The image is created on VMware Workstation Player

Download the virtual machine image

OS: Ubuntu 20.04
User name: Ubuntu-20-04
password: patchverif

Execute PatchVerif

cd regression/
python2 main.py

Monitor the progress

cd ~/Downloads/
./QGroundControl.AppImage

Bugs discovered by PatchVerif

If you want to closely look into bugs discovered by PatchVerif, please review the below documentation.

Demonstration videos

Case 1


Question: Why is this behavior a logic bug?
Answer: ArduPilot supports a pivot turn for ground vehicles (rovers). When a vehicle is near a corner, it decreases its speed, turns towards the next waypoint, and continues the navigation. Yet, a faulty patch makes the vehicle fail to decrease its ground speed even if it is near the corner. As a result, the vehicle deviates from the planned navigation path due to the high speed at the corner.

Case 2


Question: Why is this behavior a logic bug?
Answer: The object avoidance with Dijkstra keeps failing to find a path when the rover is near a circular-shaped object (fence).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published