Git Product home page Git Product logo

dolphin's Introduction

The Dolphin language repository

Organization

Maven multi-module project; Eclipse (eclipse2me) .project file available.

Compilation

From root dir:

mvn clean install

Execute IMC standalone runtime

From root dir:

./scripts/dolphin-imc.sh myScript.dolphin

JAR file for Neptus plugin

./scripts/sync_neptus_plugin.sh <dolphin-neptus-plugin-dir>

See dolphin-neptus-plugin repository. Actual Platform definition for Neptus, along with UI interface etc, can be found in the dolphin-neptus-plugin

dolphin's People

Contributors

dependabot[bot] avatar edrdo avatar kmolima avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

nuno1212s

dolphin's Issues

Strange behavior in allocation

Allocated sequential tasks to different vehicles (check payload requirements)
Iros18 rendez-vous running example log:

Selected nodes: { lauv-noptilus-3 lauv-noptilus-2 lauv-noptilus-1 }
lauv-noptilus-3 is available!
lauv-noptilus-2 is available!
lauv-noptilus-1 is available!
x8-02 is available!
Available nodes: 1
id=x8-02 type=UAV
Matching requirement: id=,type=UAV,payload=,area=area((41,185000,-8,706200,0,000000) <> 10000,000000)
Requirement met by node x8-02
Selected nodes: { x8-02 }
Task survey1 allocated node lauv-noptilus-3.
Task sk1 allocated node lauv-noptilus-1.
Task survey2 allocated node lauv-noptilus-2.
Task sk2 allocated node lauv-noptilus-2.
Task survey3 could not allocate necessary nodes.
Unexpected exception ... pt.lsts.dolphin.runtime.EnvironmentException : No vehicles to run task! !
Script '/home/lsts/workspace/neptus/conf/dolphin/iros18.nvl' completed

ask() - instruction to ask for Input

Intended functionality - example:

   n = ask 'How many vehicles?' 
   k = ask 'Parameter k'

implemented through

   String Platform.askForInput(String prompt)

The returned string is evaluated through

   Engine.evaluateExpression(String)

APDL mission result analysis

  • Anomalous situations (from DUNE & Neptus logs)
  • Neptus MRA plots for each test case (will require log merge/concatenation etc)
  • Payload plots

Integrate use of IMC DSL

Before platform extensions are enabled #6 we can do the following:

  • if the task id starts with "imcDSL:" e.g. "imcDSL:script" then script defines the plan (PlanType) which is then used for building a IMCPlanTask in Neptus.

     Pseudo-code:
     em NeptusPlatform.getPlatformTask
     se id começa com "imcDSL:<X>" avalia script X para obter um PlanType Y
     IMCPlanTask T = new IMCPlanTask(Y)
     imcPlanTasks.put(id, T)
     return T
    

Console editor improvements

Features:

  • Monospaced font is ok, but user should be able to change font size using a font size selector

               editor.setFont(new Font(Font.MONOSPACED, 0, desiredSize));
    
  • Minimize editor window (if possible)

Fixes / checks:

  • scrollbar does not work properly
  • Check if loading files from any directory is working ok

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.