Robot Specifications - Robot Programming
Robot Specifications - Robot Programming
Others ?
Memory ??
Errors!
Encoder
Gear
Shaft Flexibility
PD controller ???
Resolution, Accuracy and Repeatability
MOVE P1
MOVES P1
• Energy required is
proportional to the number
of joints that move to take
the end effector from one
point to another.
Hand Control
OPEN and CLOSE
CLOSEI 75 in VAL
Why two commands OPEN and
OPENI?
Speed control, Pause
SPEED 60 IPS
DEFINE PATH1=PATH(A1,A2,A3)
Limit switches.
ON +5 V
OFF 0 V
Program Control, Interlock Commands and
GOTO 20
GOSUB and RETURN
IF THEN ELSE
PAUSE
PROCEED
SIGNAL 2,-3
IFSIG 2,-3 THEN
WAIT SIG (-1, 2)
RESET turns off all external signals
ON 2
OFF 3
RESET
What Is Data Acquisition?
What Is Data Acquisition?
The process by which phenomenon in the
real world can be translated and manipulated
by a computer-readable signals.
ADC / DAC
ADC1= SENSOR 1
DAC1= CONST
DAC1= 3 + CONST
SQRT(A)
EQ, NE, GT …
Using a robot:
Teach pendent: used to manually teach
different points that are recorded in the robots
memory. These points can then be played
back. e.g. tasks requiring human skills e.g.
welding, etc.
SETI MAXCOL=4
SETI MAXROW=3
SETI ROW =1
SETI COLUMN=1
SET PICK =CORNER
SHIFT PICK BY 20.00,-20.00, 60.00
OPENI
10 MOVE PICK
DRAW 0, 0, - 25.00
CLOSEI
DRAW 0, 0, 25.00
MOVE CHUTE
OPENI
GOSUB PALLET
IF ROW LE MAXROW THEN 10
END
Program Contd.
PROGRAM PALLET
SETI COLUMN = COLUMN + 1
IF COLUMN GT MAXCOL THEN 20 SETI COLUMN = 1
SHIFT PICK BY 50.00, 0.00, 0.00 30 RETURN
GO TO 10
20 SETI ROW = ROW + 1
IF ROW GT MAXROW THEN 30
SHIFT PICK BY – 150.00, -30.00, 0.00
In – line robot cell
Pick from conveyor and place on table
Drop point
Sensor
to detect arrival of
part
Parts carousel
Simple Controller ?
Arduino is an open-source hardware which consists
of ATMEL microcontroller (ATmega 16/32) based
programmable circuit board and a easy to use
Software IDE (Integrated Development
Environment) that runs on a computer.
Arduino Pin
Diagram
Programing details: Port Pin Data Directionality
Input
When you want to take information from the external world
(sensors) into the MCU
Output
When you want to change the state of something outside
the MCU (turn a motor on or off, etc.)
digitalRead(pin)
Reads HIGH or LOW from a pin
digitalWrite(pin, value)
Writes HIGH or LOW to a pin (1 or 0)
analogRead(Pin)