Syllabus - Robot Programming (AB 605)
Automation and Robotics
Robot Programming (AB 605)
VI-Semester
Study of the three levels of robot programming .
Study of requirements of a robot programming language.
Write a robot program (in a language of your choice) to pick a block up from location A and place it in location B
Design the syntax of a new robot programming language. Include ways to give duration or speeds to motion trajectories, make I/O statements to peripherals, give commands to control the gripper, and produce force-sensing (i.e., guarded move) commands. You can skip force control and parallelism
Using any robot language, write a general routine for unloading an arbitrarily sized pallet. The routine should keep track of indexing through the pallet and signal a human operator when the pallet is empty. Assume the parts are unloaded onto a conveyor belt.
Using any capable robot programming language, write a program to assemble the hand-held portion of a standard telephone. The six components (handle, microphone, speaker, two caps, and cord) arrive in a kit, that is, a special pallet holding one of each kind of part. Assume there is a fixture into which the handle can be placed that holds it. Make any other reasonable assumptions needed.
Write a robot program that uses two manipulators. One, called GARM, has a special end- effector designed to hold a wine bottle. The other arm, BARM, wifi hold a wineglass and is equipped with a force-sensing wrist that can be used to signal GARM to stop pouring when it senses the glass is full.
Practicals
- Suggested List of Experiments
Reference Books
-
B. Shimano, "VAL: A Versatile Robot Programming and Control System," Proceedings of COMIPSAC 1979, Chicago, November 1979.
-
B. Shimano, C. Geschke, and C. Spalding, "VAL II: A Robot Programming Language and Control System," SME Robots VIII Conference, Detroit, June 1984.
-
5. Mujtaba and R. Goldman, "AL Users' Manual," 3rd edition, Stanford Department of Computer Science, Report No. STAN-CS-81-889, December 1981.
-
A. Gilbert et al., AR-BASIC: An Advanced and User Friendly Programming Systemfor Robots, American Robot Corporation, June 1984.
-
J. Craig, "JARS—JIPL Autonomous Robot System: Documentation and Users Guide," JPL Interoffice memo, September 1980.
-
ABB Robotics, "The RAPID Language," in the SC4Plus Controller Manual, ABBRobotics, 2002.
-
R. Taylor, P. Summers, and J. Meyer, "AML: A Manufacturing Language," International Journal of Robotics Research, Vol. 1, No. 3, Fall 1982.
-
FANUC Robotics, Inc., "KAREL Language Reference," FANUC Robotics NorthAmerica, mc, 2002.
-
R. Taylor, "A Synthesis of Manipulator Control Programs from Task-Level Specffications," Stanford University Al Memo 282, July 1976.