Title: Open Control Platform for Uninhabited Air Vehicles
1Open Control Platform for Uninhabited Air Vehicles
- API Working Group Meeting
- 13-14 Dec 1999
- Boeing St. Louis
2OCP for UAVs
- API WG Meeting -- Day 1
- Core OCP Team Meeting
- 13 Dec 1999
- Boeing St. Louis
3Agenda
100 PM
Introduction
115 PM
OCP Progress to Date
Boeing
145 PM
GIT
215 PM
HTC
UCB (deferred to Tuesday)
235 PM
Summary of Template Submittals
305 PM
BREAK
320 PM
Detailed Review of Template Submittals and
Categorization of Template Inputs
450 PM
Review of Tuesday 14Dec99 Meeting Agenda
455 PM
Action Items
500 PM
Adjourn
4Introduction
- Incidentals
- Phone/fax/email connectivity
- Action Item process
- Sign-in sheet
- Introduction of Participants
- Customers
- Hosts
- Other OCP Core Researchers
- Goals of meeting
- Review OCP progress to date
- Review template submittals
- Allocate template inputs to to OCP design
5OCP Background
- OCP Definition
- Combination of run-time methods, run-time
software, and simulation capabilities, hostable
on multiple computer and vehicle platforms - Objective
- Create a common environment usable for a large
class of control system problems
6OCP Functional Areas
OCP is divided into three primary areas of
technology developer support
7OCP Composition
OCP Requirements are Allocated to Three Layers
US
CC
CC
CC
US
DW
DW
DW
Core
Architectural Layers
- Core - Common requirement for SEC
- Domain Wrapper (DW) - Glue Code around common
capability (CC) needed by multiple TD but not
integrated into OCP core - User Specific (US) - Requirement specific to
single / few SEC Tech Developers
8Major OCP Challenges
- Definition of Common Vocabulary for Design
Expression - Recognition of Common Patterns for Design
Implementation - Features vs Performance
- Communication across TDs
9OCP Program Plan
Build 1 ? -OCP
Demo 2
Demo 1
Prep for Demo 2
Build 2 ? -OCP
Run-Time Framework
Run-Time Framework
- Run-Time
- Framework
- Designs S/W
- Challenge
- Scenarios
- Simulation
- Environments
- APIs, Plug-Ins
Desktop Simulations
- Live Multi-Vehicle OCP Validation Demo
- Ground Test of OCP Validation
- Seedling
- Programs
- Initial
- Requirements
FinalizedOCP ? - OCP
36
40
12
18
Months
Breakthrough Control Technologies
Support Demo 2 Plans
Technology Integration
Feedback
API Working Group
Transition to Warfighter
SEC Technology Suppliers
Build 0 ? -OCP
10API Working Group (APIWG)
- Function
- Guide development of the OCP and content of
validation demonstrations - Members
- Core Team - DARPA, AFRL, Boeing, OCP team members
- OCP Customers - PIs from technology developers
11APIWG Detailed Responsibilities
- Solicit Technology Needs
- Select Capabilities
- Alignment with Bid, Planned Capabilities
- Breadth of Coverage
- Supportive of Demonstrations
- Review Selections with Technology Providers
- Plan Implementation Schedule
- Monitor and Adjust Plan
12What Does the APIWG Need as Inputs
- Project Description
- OCP Dependencies/Capabilities
- Needed OCP capabilities according OCP categories
(see OCP Capability Categories) - Build 1 and Build 2 Allocation for Needs
- Schedule forthcoming
- Email POC to Dr. David Corman -Boeing
- david.e.corman_at_boeing.com
13Description Guidelines
- Use APIWG Core Template
- Submit by mid December
- Earlier if possible
- Template Focus
- OCP functional area allocation
- Alternatives and relative prioritization
- Performance (typical rates of execution, max
latency) - Reference implementations
14Capability Selection Process
- APIWG Core - Review Technology Submissions
- Distill common functions, patterns
- Organize by OCP architectural layers
- Prioritize implementation
- Consult with technology developers
- Refine According to APIWG Review
15Notional APIWG Schedule
Build 1 CapabilitiesDefined
Technology ProviderInputs
APIWG Core Recommendations Complete
OCP NeedsTemplate
Nov
Dec
Jan
Feb
Mar
Apr
May
June
APIWG
APIWG
APIWG
TD Visits
- September 00 - Beta Release
- October 00 - API WG
- October 00 - Build 1 OCP Release
16OCP Progress to Date
- CDRL Deliveries
- Monthly Status Reports (technical and C/SSR)
- Contract Activity
- Worked subcontractor SOWs
- Addressing clause limiting foreign person access
to any information created during the contract
necessary to facilitate OCP/SEC TD coordination - Working to secure FY00 funding
- Needed to get subcontractors on contract
- Working with internal Boeing groups to create a
work plan needed to support C/SSR requirements - Template Solicitation and Processing
- PI Meetings
- 06Dec99 with OGI in St. Louis
17OCP Progress to Date (Continued)
- Engaging in Requirements Analysis for Software
Deliverables - Telecons with OCP core teammates
- Working transferal of X-36 classified data from
prior program - Working security plan to allow access of X-36
classified data on OCP contract - Developing export control plan
- Clearing the release of certain OCP contract
deliverables and data to foreign nationals
18GIT Input
- OCP progress to date
- Current Issues
19HTC Input
- OCP progress to date
- Current Issues
20UCB Input
- OCP progress to date
- Current Issues
- Deferred to Tuesday 14Dec99
21Template Submittal Statistics
- TDs solicited for input in mid-Nov99 via Jessica
Greenhalgh email - Replies received from 11 TDs for Part 1 of the
Template (as of Sunday 12Dec99)
22Template Part 1
23Summary of Template Part 2 Replies
- Replies received from 8 TDs for Part 2 of the
Template (as of Sunday 12Dec99)
24Template Part 2
25Template Summaries
- Template contents illustrate spectrum of current
TD design and test environments - TD design and test environment summaries --
- Controls design tools used
- Designs lead to eventual implementation in
embedded software - Simulation design tools used
- Simulations used as part of test environment for
embedded software - Languages used
- For controls design, embedded software
development, and simulation and test development - Operating Systems used
- For controls design, embedded software
development, embedded software execution,
simulation development and simulation execution - Generic hardware platforms used
- For controls design, embedded software
development, embedded software execution,
simulation development and simulation execution - Special-purpose hardware platforms used
- For embedded software execution, HWIL simulation,
and flight demonstration
26TD Environment and OCP Goals
- Goals of OCP--improvement of TD design and test
environment - Migrate TDs towards using OCP capabilities and
simulation (especially for TDs to transition to
flight test) - Help TDs use their current design and test
processes better - Provide a migration path to different/modified
design and test processes - Help controls engineers translate controls
designs into embedded software - Embedded software executes in a UAV, a UAV
controller (e.g., ground-based, airborne), a HWIL
simulation, or an all-software simulation - OCP should let controls engineers concentrate on
controls - Lessen the burden on design of the remaining
elements of reliable embedded software - Scheduling, inter-process communication,
inter-CPU communication, intra-vehicle
communication (flight software processors,
sensors, actuators) inter-vehicle communication
(swarm vehicles, vehicles and control stations) - Lessen the burden on design of a test environment
(e.g., simulation) - Scheduling (embedded flight software, simulation
models, simulation testability tools) - Inter-process, inter-CPU, and inter-system
communication (flight software in a simulation
computer or HWIL-simulation flight hardware,
simulation models, simulation testability tools)
27TD Environment and OCP Products
- OCP products and their role in TD design and test
environment - Run-time and support products aid in embedded
software development - Run-time and support products aid in simulation
development for test of embedded software - Help TDs improve and extend their heritage
simulations - The Desktop Simulation Deliverable provides a
generic UAV model that is designed to be of use
to those TDs wishing to migrate from their
heritage simulations
28OCP TD Controls Design Tools
- Controls designs lead to eventual implementation
in embedded software
29OCP TD Simulation Design Tools
- Simulations are used as part of test environment
for embedded software
30OCP TD Languages Used
- For controls design, embedded software
development, and simulation and test development
31OCP TD Operating Systems Used
- For controls design, embedded software
development, embedded software execution,
simulation development and simulation execution
32OCP TD Generic Hardware Platforms Used
- For controls design, embedded software
development, embedded software execution,
simulation development and simulation execution
33OCP TD Special-Purpose Hardware Platforms Used
- For embedded software execution, HWIL simulation,
and flight demonstration
34Categorization of Template OCP Capability Requests
35Categorization of Template OCP Capability
Requests (Continued)
36Categorization of Template OCP Capability
Requests (Continued)
37Example Requirements Analysis
38Summary
- Lots of work in progress by OCP
- Middleware
- Simulation
- Planning to get OCP team-mates under contract
ASAP (pending arrival of incremental funding) - Working export control issues
- Plan to schedule detailed discussions with TD PIs
modeled after OGI discussions of 6 Dec - Communications
- Ready for 14 Dec APIWG
39Review of Tuesday 14Dec99 Agenda
- DARPA Welcome
- APIWG Requirements and Process
- TD Template Briefs
- OCP Discussion Breakouts
- OCP Recap and Next Actions
40Meeting Closure
- Action item process (accept/reject, assign
person/due date) - Final Comments