Satellite Tool Kit
   HOME

TheInfoList



OR:

Systems Tool Kit (formerly Satellite Tool Kit), often referred to by its initials STK, is a multi-physics
software Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work. At the lowest programming level, executable code consists ...
application from Analytical Graphics, Inc. (an Ansys company) that enables engineers and scientists to perform complex analyses of ground, sea, air, and space platforms, and to share results in one integrated environment. At the core of STK is a geometry engine for determining the time-dynamic position and attitude of objects ("assets"), and the spatial relationships among the objects under consideration including their relationships or accesses given a number of complex, simultaneous constraining conditions. STK has been developed since 1989 as a commercial off the shelf software tool. Originally created to solve problems involving Earth-orbiting
satellite A satellite or artificial satellite is an object intentionally placed into orbit in outer space. Except for passive satellites, most satellites have an electricity generation system for equipment on board, such as solar panels or radioisotope ...
s, it is now used in the
aerospace Aerospace is a term used to collectively refer to the atmosphere and outer space. Aerospace activity is very diverse, with a multitude of commercial, industrial and military applications. Aerospace engineering consists of aeronautics and astrona ...
and defense communities and for many other applications. STK is used in government, commercial, and defense applications around the world. Clients of AGI are organizations such as
NASA The National Aeronautics and Space Administration (NASA ) is an independent agency of the US federal government responsible for the civil space program, aeronautics research, and space research. NASA was established in 1958, succeeding t ...
,
ESA , owners = , headquarters = Paris, Île-de-France, France , coordinates = , spaceport = Guiana Space Centre , seal = File:ESA emblem seal.png , seal_size = 130px , image = Views in the Main Control Room (1205 ...
, CNES, DLR,
Boeing The Boeing Company () is an American multinational corporation that designs, manufactures, and sells airplanes, rotorcraft, rockets, satellites, telecommunications equipment, and missiles worldwide. The company also provides leasing and product ...
,
JAXA The is the Japanese national air and space agency. Through the merger of three previously independent organizations, JAXA was formed on 1 October 2003. JAXA is responsible for research, technology development and launch of satellites into orb ...
,
ISRO The Indian Space Research Organisation (ISRO; ) is the national space agency of India, headquartered in Bengaluru. It operates under the Department of Space (DOS) which is directly overseen by the Prime Minister of India, while the Chairman ...
,
Lockheed Martin The Lockheed Martin Corporation is an American aerospace, arms, defense, information security, and technology corporation with worldwide interests. It was formed by the merger of Lockheed Corporation with Martin Marietta in March 1995. It ...
,
Northrop Grumman Northrop Grumman Corporation is an American multinational aerospace and defense technology company. With 90,000 employees and an annual revenue in excess of $30 billion, it is one of the world's largest weapons manufacturers and military techn ...
,
Airbus Airbus SE (; ; ; ) is a European Multinational corporation, multinational aerospace corporation. Airbus designs, manufactures and sells civil and military aerospace manufacturer, aerospace products worldwide and manufactures aircraft througho ...
, The US DoD, and
Civil Air Patrol Civil Air Patrol (CAP) is a congressionally chartered, federally supported non-profit corporation that serves as the official civilian auxiliary of the United States Air Force (USAF). CAP is a volunteer organization with an aviation-minded mem ...
.


History

In 1989, the three founders of Analytical Graphics, Inc. — Paul Graziani, Scott Reynolds, and Jim Poland, left
GE Aerospace GE Aviation, a subsidiary of General Electric, is headquartered in Evendale, Ohio, outside Cincinnati. GE Aviation is among the top aircraft engine suppliers, and offers engines for the majority of commercial aircraft. GE Aviation is part of the ...
to create Satellite Tool Kit (STK) as an alternative to bespoke, project-specific aerospace software. The original version of STK ran only on
Sun Microsystems Sun Microsystems, Inc. (Sun for short) was an American technology company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, the ...
computers, but as PCs became more powerful, the code was converted to run on
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
. STK was first adopted by the aerospace community for orbit analysis and access calculations (when a satellite can see a ground-station or image target), but as the software was expanded, more modules were added that included the ability to perform calculations for communications systems,
radar Radar is a detection system that uses radio waves to determine the distance (''ranging''), angle, and radial velocity of objects relative to the site. It can be used to detect aircraft, ships, spacecraft, guided missiles, motor vehicles, w ...
, interplanetary missions and orbit collision avoidance. The addition of 3D viewing capabilities led to the adoption of the STK by military users for real-time visualization of air, land and sea forces as well as the space domain. STK has also been used by news organizations to graphically depict current events to a wider audience, including the deorbit of Russia's Mir Space Station, the
Space Shuttle Columbia disaster The Space Shuttle ''Columbia'' disaster was a fatal accident in the United States space program that occurred on February 1, 2003. During the STS-107 mission, Space Shuttle ''Columbia'' disintegrated as it reentered the atmosphere over Texa ...
, the Iridium/Cosmos collision, the
asteroid 2012 DA14 367943 Duende (provisional designation ) is a micro- asteroid and a near-Earth object of the Aten and Atira group, approximately in diameter. It was discovered by astronomers of the Astronomical Observatory of Mallorca at its robotic La Sagra ...
close approach and various
North Korea North Korea, officially the Democratic People's Republic of Korea (DPRK), is a country in East Asia. It constitutes the northern half of the Korea, Korean Peninsula and shares borders with China and Russia to the north, at the Yalu River, Y ...
missile tests. As of version 12.1 (released in 2020), the software underwent a name change from Satellite Tool Kit to Systems Tool Kit to reflect its applicability in land, sea, air, and space systems. In 2019, Dutch amateur skywatcher Marco Langbroek used STK to analyze a high-resolution photograph of an
Iran Iran, officially the Islamic Republic of Iran, and also called Persia, is a country located in Western Asia. It is bordered by Iraq and Turkey to the west, by Azerbaijan and Armenia to the northwest, by the Caspian Sea and Turkmeni ...
ian launch site accident tweeted by US President Trump. It was "the first time in three and a half decades that an image adbecome public that evealedthe sophistication of US spy satellites in orbit." Langbroek and astronomer Cees Bassa, identified the specific classified
spysat A reconnaissance satellite or intelligence satellite (commonly, although unofficially, referred to as a spy satellite) is an Earth observation satellite or communications satellite deployed for military or intelligence applications. The ...
(
USA-224 __NOTOC__ USA-224, also known as NROL-49, is an American reconnaissance satellite. Launched in 2011 to replace the decade-old USA-161 satellite, it is the fifteenth KH-11 optical imaging satellite to reach orbit. Project history and cost After ...
, a
KH-11 The KH-11 KENNEN (later renamed CRYSTAL,p.199-200 then Evolved Enhanced CRYSTAL System, and codenamed 1010 and Key Hole) is a type of reconnaissance satellite first launched by the American National Reconnaissance Office (NRO) in December 19 ...
satellite with an objective mirror as large as the
Hubble Space Telescope The Hubble Space Telescope (often referred to as HST or Hubble) is a space telescope that was launched into low Earth orbit in 1990 and remains in operation. It was not the first space telescope, but it is one of the largest and most versa ...
) that had taken the photograph, and the time when it was taken on a particular satellite pass.


Interface

The STK interface is a standard GUI display with customizable toolbars and dockable maps and 3D graphic windows. All analysis can be done through mouse and keyboard interaction. The STK Integration module provides a scripting interface named Connect that enables STK to act within a client/server environment (via
TCP/IP The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suit ...
) and is language independent. Users also have the option of using STK programatically via
OLE automation In Microsoft Windows applications programming, OLE Automation (later renamed to simply Automation) is an inter-process communication mechanism created by Microsoft. It is based on a subset of Component Object Model (COM) that was intended for use ...
. Each analysis or design space within STK is called a ''scenario''. Within each scenario any number of satellites, aircraft, targets, ships, communications systems or other objects can be created. Each scenario defines the default temporal limits to the child objects, as well as the base unit selection and properties. All of these properties can be overridden for each child object individually, as necessary. Only one scenario may exist at any one time, although data can be exported and reused in subsequent analyses. For each object within a scenario, reports and graphics (both static and dynamic) may be created. Relative parameters, between one object and another can also be reported and the effect of real-world restrictions (''constraints'') enabled so that more accurate reporting is obtained. Through the use of the ''constellation'' and ''chains'' objects, multiple child objects may be grouped together and the multipath interactions between them investigated. AGI also offers software development kits for embedding STK capabilities into third-party applications or creating new applications based on AGI technology.


Modules

STK is a modular product, in much the same way as
MATLAB MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation ...
and Simulink, and allows users to add modules to the baseline package to enhance specific functions.


Integration

STK can be embedded within another application (as an ActiveX component) or controlled from an external application (through
TCP/IP The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suit ...
or Component Object Model (COM)). Both integration techniques can make use of the ''Connect'' scripting language to accomplish this task. There is also an object model for more "programmer oriented" integration methodologies. STK can be driven from a script that is run from the STK internal web browser in the free version of the tool. To control STK from an external source, or embed STK in another application requires the STK Integration module.


Connect

Since Connect is a messaging format, it has the advantage of being completely language independent. This allows applications and client tools to be created in the
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
of the user's or developer's choice. In practice, as long as it is possible to create a socket connection, send information through that socket and then receive information that way then STK can be controlled with connect using that language. Applications have been developed in C, C++, C#,
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offici ...
,
Visual Basic Visual Basic is a name for a family of programming languages from Microsoft. It may refer to: * Visual Basic .NET (now simply referred to as "Visual Basic"), the current version of Visual Basic launched in 2002 which runs on .NET * Visual Basic (cl ...
,
VBScript VBScript (''"Microsoft Visual Basic Scripting Edition"'') is an Active Scripting language developed by Microsoft that is modeled on Visual Basic. It allows Microsoft Windows system administrators to generate powerful tools for managing computers w ...
,
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
,
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
and
MATLAB MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation ...
. Examples can also be found in the STK help files or downloaded from the AGI website.


See also

*
TRACE (computer program) TRACE is a high-precision orbit determination and orbit propagation program. It was developed by The Aerospace Corporation in El Segundo, California. An early version ran on the IBM 7090 computer in 1964. The Fortran source code can be compiled ...


References

{{Reflist


External links


STK at AGI.com
1989 software 3D graphics software Astronomy software Mathematical software Physics software