Skip to content

Commit

Permalink
Astrobee Control Station public release 0.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
ddwheele committed Jun 26, 2019
0 parents commit 4fe1d5f
Show file tree
Hide file tree
Showing 10,212 changed files with 1,319,146 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
*.class
*.swp
*.DS_Store
gov.nasa.arc.verve.freeflyer.workbench/bin/*
.e4css
.metadata/
.recommenders/
*.idea
gov.nasa.arc.verve.freeflyer.workbench/bin/placeholder

gov.nasa.arc.simulator.freeflyer/bin
gov.nasa.arc.irg.plan/bin
Binary file not shown.
48 changes: 48 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Astrobee Ground Data System - Control Station software
Astrobee is a free-flying robot designed to operate as a payload inside the International
Space Station. (Source code for Astrobee Flight software is available
[here](https://github.com/nasa/astrobee))

The **Astrobee Control Station** is an Eclipse RCP application that can command and monitor up to three
Astrobee robots or simulators. Astrobees are commanded via prewritten
**Plans**, or manually via single commands in **Teleoperate** mode. Plans consist
of locations called Stations, tasks done at each Station, and Segments that connect the Stations.
The Control Station also commands the Astrobee Docking Station to wake up Astrobees that are hibernating.

The Astrobee Control Station is an extension of the Visual Environment for Remote Virtual Exploration (VERVE) that has been customized to operate the Astrobee robot on the International Space Station (ISS).

Astrobee Control Station Copyright © 2019, United States Government, as represented by the Administrator of the National Aeronautics and Space Administration. All rights reserved.

Verve Copyright © 2011, United States Government, as represented by the Administrator of the National Aeronautics and Space Administration. All rights reserved.

The Astrobee Control Station platform is 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.

Astrobee Control Station includes a number of third party open source software listed below. Find the complete listing of third-party software notices and licenses, see the separate “Astrobee Control Station Listing of Notices/Licenses, Including Third Party Software” pdf document in the LICENSE folder.
1. A) Eclipse Core Runtime, B) Eclipse Core Filesystem, C) Eclipse Modeling Framework (EMF) ECore, and D) Eclipse Modeling Framework XMI, http://www.eclipse.org
2. Ardor3D , https://github.com/Renanse/Ardor3D
3. JOGL (Java OpenGL), http://jogamp.org/
4. Apache Log4j, http://logging.apache.org/log4j/
5. Codehaus Jackson https://github.com/codehaus/jackson


The **Overview** tab summarizes the states of known Astrobees, and sends wake, grab control, and hibernate commands. The **Guest Science** tab sends Plans and some teleoperate commands to as many as three Astrobees simultaneously. The **Run Plan** and **Teleoperate** tabs allow detailed control and monitoring of a single Astrobee. These four tabs are also available to astronauts as the Crew Control Station.

The Engineering Control Station includes six additional tabs. The **Plan Editor** provides
a graphical interface to create a Plan for one Astrobee. The **Advanced Guest Science** tab,
like the simplified Guest Science tab available to crewmembers, commands and monitors three
Astrobees simultaneously, but it also allows the user to customize commands and to see Guest
Science telemetry in greater detail. The **Advanced** and **Advanced 2** tabs display
detailed engineering telemetry from one Astrobee, including faults, operating limits,
power and disk usage, etc. The **Modeling** tab provides a graphical interface to edit
keepout/keepin files, which are sent to the robot and displayed in the Control Station 3d
view, and handrail files, which position handrail models within the Control Station 3d
view. The Modeling tab also includes a CSV to Fplan Converter to facilitate the construction
of repetitive plans with known coordinates. The **Debugging** tab displays engineering data
helpful for debugging DDS communication with the robot.

Install instructions are [here](docs/SETUP.md)

Usage instructions are [here](docs/USAGE.md)
5 changes: 5 additions & 0 deletions _feature_com.ardor3d/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="output" path="bin"/>
</classpath>
34 changes: 34 additions & 0 deletions _feature_com.ardor3d/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>_feature_com.ardor3d</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.FeatureBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>gov.nasa.ensemble.support.FeatureWorkingSetBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.pde.FeatureNature</nature>
</natures>
</projectDescription>
7 changes: 7 additions & 0 deletions _feature_com.ardor3d/.settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
1 change: 1 addition & 0 deletions _feature_com.ardor3d/build.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
bin.includes = feature.xml
67 changes: 67 additions & 0 deletions _feature_com.ardor3d/feature.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<feature
id="_feature_com.ardor3d"
label="Ardor3D Feature"
version="0.9.17"
provider-name="Ardor Labs">

<description>
This feature includes all the required plugins you need to have Ardor3D within Eclipse.
</description>

<copyright url="http://www.example.com/copyright">
[Enter Copyright Description here.]
</copyright>

<license url="http://www.example.com/license">
[Enter License Description here.]
</license>

<requires>
<import plugin="org.apache.xerces"/>
</requires>

<plugin
id="com.ardor3d"
download-size="0"
install-size="0"
version="0.9.17"/>

<plugin
id="org.lwjgl"
download-size="0"
install-size="0"
version="2.7.1"/>

<plugin
id="org.jdom"
download-size="0"
install-size="0"
version="1.0.1"
unpack="false"/>

<plugin
id="com.ardor3d.swt.macosx.x86_64"
os="macosx"
arch="x86_64"
download-size="0"
install-size="0"
version="0.9.17"
fragment="true"
unpack="false"/>

<plugin
id="com.ardor3d.math"
download-size="0"
install-size="0"
version="0.9.17"
unpack="false"/>

<plugin
id="javax.media.opengl2"
download-size="0"
install-size="0"
version="2.0.0"
unpack="false"/>

</feature>
17 changes: 17 additions & 0 deletions _feature_gov.nasa.arc.irg.iss.ui/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>_feature_gov.nasa.arc.irg.iss.ui</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.pde.FeatureBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.FeatureNature</nature>
</natures>
</projectDescription>
1 change: 1 addition & 0 deletions _feature_gov.nasa.arc.irg.iss.ui/build.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
bin.includes = feature.xml
118 changes: 118 additions & 0 deletions _feature_gov.nasa.arc.irg.iss.ui/feature.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
<?xml version="1.0" encoding="UTF-8"?>
<feature
id="_feature_gov.nasa.arc.irg.iss.ui"
label="ISS Ui Feature"
version="1.0.0.qualifier"
provider-name="NASA Ames IRG">

<description url="http://www.example.com/description">
[Enter Feature Description here.]
</description>

<copyright url="http://www.example.com/copyright">
[Enter Copyright Description here.]
</copyright>

<license url="http://www.example.com/license">
[Enter License Description here.]
</license>

<includes
id="org.eclipse.rcp"
version="0.0.0"/>

<includes
id="_feature_gov.nasa.rapid.v2"
version="0.0.0"/>

<plugin
id="gov.nasa.util"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

<plugin
id="gov.nasa.util.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

<plugin
id="gov.nasa.arc.irg.util"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

<plugin
id="gov.nasa.arc.irg.util.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

<plugin
id="gov.nasa.arc.irg.iss.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

<plugin
id="org.apache.log4j"
download-size="0"
install-size="0"
version="0.0.0"/>

<plugin
id="org.apache.commons.io"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

<plugin
id="org.apache.commons.lang"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

<plugin
id="org.eclipse.core.filesystem"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

<plugin
id="org.eclipse.core.resources"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

<plugin
id="org.eclipse.ui.forms"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

<plugin
id="org.eclipse.jface.text"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

<plugin
id="gov.nasa.rapid.idl.ext.astrobee"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>

</feature>
14 changes: 14 additions & 0 deletions _feature_gov.nasa.arc.verve.common/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="bin"/>
</classpath>
34 changes: 34 additions & 0 deletions _feature_gov.nasa.arc.verve.common/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>_feature_gov.nasa.arc.verve.common</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.FeatureBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>gov.nasa.ensemble.support.FeatureWorkingSetBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.pde.FeatureNature</nature>
</natures>
</projectDescription>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.8
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
1 change: 1 addition & 0 deletions _feature_gov.nasa.arc.verve.common/build.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
bin.includes = feature.xml
Loading

0 comments on commit 4fe1d5f

Please sign in to comment.