-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started with USST
Here you should eventually find the information you need about what tools and libraries we have used in the rover project and everything you need to contribute. If you haven't already, checkout usst-docs if you're new to the team.
Currently we use Python 2.7 and can be found here: https://www.python.org/
- The latest release is currently tested to be good.
Extra Modules List
- TBD
Putty is used to access the rover and administrate the software on it http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
Although not used right now, we have used VS2015 in the past in order to develop windows-specific software
If you're developing code, it is important to have a good text editor. It realy doesn't matter what you use, as long as it's better than notepad. Here are some good ones:
- Notepad++. Many people use Notpad++, as it is very straitforward to use, and has all the features I would consider a must have for programming efficiently (Auto-completion, syntax highlighting and folding, some plugins)
- [Sublime Text 2] (http://www.sublimetext.com/). The full version isn't free, but it is nagware, so you can still use it without paying $80. Has lots of hotkeys for quickly editing blocks of text, multiple cursors, multi pane editing, macros, and looks pretty.
- Visual Studio Code. A promising code editor created by Microsoft. It is free and open source. A great alternative to sublime.
- Atom. Looks pretty like Sublime Text, but is totally free. Has a built in package manager, multi pane editing, and is highly themable with css/java script. Powered by the Electron framework.
- Neovim. Though I would definately not recomend it to everyone right out of the gate, I (Carl) am an avid fan of the Vim text editor. It has a steep learning curve, but once you learn this modal text editor, you won't look back. Neovim is the most current iteration of the Vim/Vi text editor, and is a complete refactoring of the vim code base, and adds support for asynchronous plugins in many different languages. Don't use the original Vi; It's old and lacks too many features to be viable compeditor to the editors mentioned above. Neovim can also be embeded in other text editors such as Atom, so you can have a powerfull front end/ui, aswell as a powerfull modal backend for text manipulation. Talk to Carl if you're interested in Vim, but realize that there is a lot to learn, and you will be busy with other things.
- Emacs. Like my vim recomendation, Emacs if a very powerfull but very difficult to use text editor. In fact, I suspect it is the most powerfull of all text editors, but I haven't used it much. There is a saying about emacs that you start the day by opening emacs, and you don't leave it untill the day is done. Everything can be done from emacs, and I wouldn't be surprised if someone has made an internet browser that runs in it. Try it if you want, but you'll be on your own!
The last two may be fun to learn as a side project, but you will likely find yourself more productive to start with the first few. IDE's such as Eclipse, Codeblocks, Visual Studio are also fine, as long as they aren't creating project files that we don't need. If I have left out information on you editor of choice, feel free to expand upon my write-ups!