Search
Code Directory
 ASP
 ASP.NET
 C/C++
 CFML
 CGI/PERL
 Delphi
 Development
 Flash
 HTML
 Java
 JavaScript
 Pascal
 PHP
 Python
 SQL
 Tools
 Visual Basic & VB.NET
 XML
New Code
GetOrgChart 2.5.3
AnyGantt JS Gantt Charts 8.6.0
AnyChart JS Charts and Dashboards 8.6.0
Multi Vendor Ecommerce Script & Apps 4.0
Magento 2 Inventory Management Extension 1.0
Yipit Clone Script - Daily Deals Software 1.0.2
Devart Excel Add-in for Oracle 1.7
Devart Excel Add-in for Freshdesk 1.7
Devart Excel Add-in for G Suite 1.7
C# QR Code Generator 4.0.2.2
Salesforce WordPress Customer Portal 3.2.0
Single Leg MLM 1.2.1
OzGIS 14.6
Quick Maps For Dynamics CRM 3.1
Job Board Software 4.2
Top Code
MCU 8051 IDE 1.4.7
WinPoker 2.02
Ad Juggler 3.0
STDF file reader 1.0
WebKit2.NET 0.10
Simple IP Calculator sub/sup networking 0.0.4
Beremiz 1.0
latex2png4java 1.0
RS485/MODBUS Communication with JLD416PVA Power Meter 1.0
merchant-php for Credit Card Processing 1.0.4
ICPos - Point of sale script 1.1
DBTeam CRM 1.0
Neuro-Fuzzy and Soft Computing 1.0
Autopilot News Portal Script 1.0.2
CardCheck COM DLL for Credit Card Processing 1.1
Top Rated
VisualNEO Web 2018.12.15
Paste phpSoftPro 1.4.1
Deals and Discounts Website Script 1.0.2
ADO.NET Provider for ExactTarget 1.0
Solid File System OS edition 5.1
Classified Ad Lister 1.0
Aglowsoft SQL Query Tools 8.2
Invoice Manager by PHPJabbers 3.0
ICPennyBid Penny Auction Script 4.0
PHP Review Script 1.0
ATN Resume Finder 2.0
ATN Site Builder 3.0
Availability Booking Calendar PHP 1.0
PHP GZ Blog Script 1.1
ATN Jobs Software 4.0
Skipping Stone - An interplanetary space mission design tool 1.0
File ID: 78772






Skipping Stone - An interplanetary space mission design tool 1.0
Download Skipping Stone - An interplanetary space mission design tool 1.0http://www.mathworks.com/Report Error Link
License: Freeware
File Size: 7.8 MB
Downloads: 8
Submit Rating:
Skipping Stone - An interplanetary space mission design tool 1.0 Description
Description: Skipping Stone

A richly featured application to design trajectories for interplanetary space missions using (multiple) gravity-assist maneuvers. Its most prominent capabilities are:
- single/multi objective optimization
- can work with a multitude of (heuristic) optimization algorithms
- Low/high thrust propulsion both supported
- (rough) global and (accurate) local searches seamlessly integrated
- additional functionality can be added easily via user-definable plugins
- intuitive GUI, nice plots of best trajectory found, speed w.r.t. central body, and many others. Designed to easily explore various mission scenarios, BATCH optimization to find the best in a whole set of scenarios, etc.
- Comes ready with "nearby MPs" post processor, to also locate the known asteroids/comets/etc. that come close to the final trajectory.
- And lots, lots more...

I wrote this application for my master's thesis in space engineering. The idea was to make everything as general and easy to understand as possible, so that other, future students could easily experiment with their problem(s), and eventually expand and improve this program. If anything, it is an excellent showcase of all that's possible with MATLAB (and all that's not :) See http://www.oldenhuis.info/Reports&Articles/MSc_thesis/MSC_thesis_FINAL.pdf (my master thesis) for all the details and background.

To start Skipping Stone, just unpack the zip, navigate to its home directory in MATLAB and execute "main.m".

A word of advice: First run "speedup.m" (also in the home directory) first to compile a few bottleneck-algorithms; this speeds up the optimizations pretty dramatically. It is not required though; everything should work as is.

An easy example: find a so-called Mars-free-return trajectory:
- run "main.m" and leave all settings untouched
- on the "Sequence" tab, select "Venus" as swingby1, and "Mars" as target.
- Press the OPTIMIZE! button and wait a few seconds.

Feel free to add more planets and play with all the settings. Note that low thrust trajectories are MUCH harder to optimize, so you should expect to wait longer. Naturally, this also holds for increasingly complex problems; 5 swingbys with multiple revolutions and long/short way optimized will require a LOT more time than the Mars-free return mission mentioned above.

Although I took great care to catch all errors I can think of, I expect lots of bugs are still present. So if you do find any strange errors popping up, or have a much more general question, please e-mail me with a brief description, screenshots etc. so I can post a fix, or post your request here on the forum. Also, if you are also an aerospace student and want to participate, I can sure use a hand or two (or more)!



Known flaws, improvements, etc.:

- second order optimizations ("high-accuracy local search") NOT YET IMPLEMENTED: expect errors when trying this! It's something that wasn't required for my thesis, so due to time pressure at the time I didn't implement this correctly yet.

- A much better approach to building the windows and data management etc. would be to make a class out of the main window (plus all callbacks). This would make it a lot more scalable and easier to understand. But at the time I wrote this, I didn't know how to do this properly, and now that I do it's an awful lot of work: so for now this is future work.

- There is NO clear documentation (although the code is pretty well documented). This is a problem with all software written under pressure of course; it's something I'm still working on...

- As for validation: as you can read in my thesis, all missions I tried could be found by Skipping Stone, EXCEPT NASA's Galileo for some reason. Please; if you find that reason, I'd be very happy!

License: Freeware

Related: algorithms lowhigh, callbacks, errors, aerospace student, Advice, added easily, additional functionality, missions, Settings, holds, also if, also in, also an, all the, Software, all that039s, Add, accurate local, quotnearby mpsquot, problems

O/S:BSD, Linux, Solaris, Mac OS X

File Size: 7.8 MB

Downloads: 8



More Similar Code

(Pre-Alpha) Cross-Platform ERD to Database Design Tool built in Java. Currently Supports PostgreSQL. Not Feature-Complete.



Phorm is an ORM (Object Relational Mapping) tool for php and .net. It works as a plugin of DBDesigner, a freely available tool which allows to graphically design a database schema.



QuickSAT is an open source push button satellite design tool environment, following the end to end design and manufacturing of CubeSATs, microsats and SmallSats. The step_SATdb is the database "container" of satellite knowledge and data.



an API for rapidly developing Java, desktop apps It includes a virtual desktop ,user interface API, GUI client for management of SQL databases,and a form design tool which allows basic application code to be generated from a SQL table or tables



NecJGui is an antennas design tool, interface for Numerical Electromagnetic Code. It allows easily making NEC input files, and viewing them in 3D. It also contains a version of the simulator, so it's complete IDE for full-wave EM simulation.



Guido's primary goal is to be an easy-to-use Perl/TK GUI design tool, generating complete Perl applications from the designs a user creates visually. It uses a plugin architecture that allows developers to easily extend the application.



ATS4 AppModel is an application flow design tool supporting application specification work, model based testing and test script generation. It provides simple interface to manage complex models. ATS4 AppModel is part of Nokia ATS tool family.



A virtual shopping cart design tool for the FrontPage Professional. SalesCart PRO 3.0 adds onto the basic SalesCart platform, adding new features and more benefits. SalesCart PRO 3.0 redefines the basic expertise and expense required to build an...



Brush Your Ideas is a Product design tool suitable with various e-commerce platforms like Magento, WooCommerce and many more under the pipeline, that offers a wide range of custom solutions to your online customers to design unique printable ideas...



Ardtool is a Matlab graphical user interface used to analyze the different types of antenna arrays. The name was taken from the program function Array Design Tool.

User Review for Skipping Stone - An interplanetary space mission design tool
- required fields
     

Please enter text on the image