This is the repository for the 2015-16 Sooner Rover team.
This codebase was under active development for quite some time after, as it was being used for a teleoperation research project (development for this research project was moved to here). Here is the commit where you can see the state of the code as it was for the 2016 NASA/NIA Robo-Ops competition.
Qt is the main development platform for our code, with the exception of mbed programs. The minimum version is 5.7 because the research control project is based on QtQuick Controls 2.
Gstreamer functions as our media stack, and is used to encode and decode audio and video.
This is a small library which helps bind Gstreamer's API's to a Qt application.
SDL (Simple DirectMedia Layer) is a development toolkit designed primarily for making OpenGL games, but we use it to read from joysticks and gamepads.
This library is currently unused and is not required, but may return in the future if we switch back to using our Point Grey cameras.
This is required to interface with Point Grey cameras.
This software will only compile and run on linux.
No current linux distribution, with the possible exception of Arch/Manjaro with KDE, ships the Qt5WebEngine module which is a dependency of this software. You should have full a Qt development environment set up, and should deploy Qt libraries with this software.
On Debian/Ubuntu/Mint, all the dependencies can be installed with
apt install libsdl2-dev gstreamer1.0-* libqt5gstreamer-dev
On Arch/Manjaro
pacman -S sdl2 gstreamer gst-libav gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly qt-gstreamer
Copyright 2016 The University of Oklahoma
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.