TDL: Task Description Language

Synopsis:

TDL is a programming language that extends the C++ programming language to include asynchronous constrained procedures, called Tasks. TDLC is our TDL compiler. TDLC is implemented in Java, and translates TDL code into C++ code. This translated C++ code is then compiled and linked with our underlying TDL and TCM C++-based libraries to produce executable programs. TDL is ideally suited for event-driven architectures where events occur asynchronously during real-world situations, such as in robotics or satellite systems. Click here for a brief history of our research in architectures for task-level control.


TDL/TDLC Documentation:

Download Format Date Status
TDL Quick-Reference Manual (1.3.2) HTML Still being written. NEW
TDL Quick-Reference Manual (1.3.0) HTML Still being written.  
OLD
TDL Quick-Reference Manual (1.2.1)
HTML July 23rd, 2001  
TDL FAQ HTML See FAQ. Current.
TDL 0.4.0 gzip'ed Postscript Sept. 20th, 1999 Outdated.
Being rewritten.
TDL 0.4.0 gzip'ed WordPerfect 8 Sept. 20th, 1999 Outdated.
Being rewritten.
TDL 0.4.0 HTML Sept. 20th, 1999 Poor HTML translation of that outdated manual.


Download TDLC:

Download Date Tested Under
TDL 1.5.3 / TCM 2.10.1
/ IPC 3.10.2
February 28, 2014. Ubuntu 12.04, Fedora 2.6
(g++) 4.6.3 / 4.1.2
TDL 1.3.6A / TCM 2.7.5
/ THREADS / IPC 3.7.6
April. 18th, 2003. RH 6.2, RH 7.1, RH 7.2
(egcs) 2.91.66, (g++) 3.0.1 / 3.0.2
TDL 1.3.4 / TCM 2.7.2
/ THREADS / IPC 3.7.3
Sept. 17th, 2002. RH 6.2, RH 7.1, RH 7.2
(egcs) 2.91.66, (g++) 3.0.1 / 3.0.2
TDL 1.3.3 / TCM 2.7.1
/ THREADS / IPC 3.7.3
July 11th, 2002. RH 6.2, RH 7.1, RH 7.2
(egcs) 2.91.66, (g++) 3.0.1 / 3.0.2
TDL 1.3.2A / TCM 2.6.1 April 15th, 2002. RH 6.2 / (egcs) 2.91.66
TDL 1.2.0 / TCM 2.1.0 July 5th, 2000.  
TDL 1.1.1 / TCM 2.0.3 June 13th, 2000. Outdated.
TDL 1.1.1 / TCM 2.0.1 Jan. 17th, 2000. Outdated.


TDL/TDLC Mailing Lists:

Email
Address
Date Status
tdl-users@cs.cmu.edu June 18th, 2002. Active.
tdl-users@cs.cmu.edu is under manual control. To subscribe to (or unsubscribe from) this list, send your request to reids+@cs.cmu.edu or


People:

Reid Picture Reid Simmons reids+@cs.cmu.edu
David Picture David Apfelbaum da0g+@cs.cmu.edu


Related Information:

Task Control Architecture:
TCA was the precursor to TCM, which forms the underlying asynchronous task scheduling and constraining foundation for TDL.


Projects utilizing TDL:

Mercator Image The Mercator Project.
DIRA Image The DIRA Project.
SRP Image The Social Robot Project.
Fire Image The Federation of Intelligent Robotic Explorers Project.



Robot Learning Lab CMU School of Computer Science CMU Robotics Insitute

Last Updated $Date: Feb 28, 2014 $
Send questions or comments to reids@cs.cmu.edu