Sie sind auf Seite 1von 14

4.

PROGRAMACION DE ROBOTS Y LENGUAJES


4.1.PROGRAMACIONDEUNROBOT,LENGUAJES,SOFTWARE.
ProgramacindeRobot
El proceso de programacin de un robot consiste en introducir en su sistema de control las
instruccionesnecesariasparaquedesempeelastareasparalasquehasidodiseado.Existen
variosprocedimientosdeprogramacinderobots.
Programacinguiadaodirecta
Eloperariointervieneguiandomanualmenteelbrazodelrobot,yhacequeestevayadescribiendo
losmovimientosy tracelastrayectorias necesarias paracumplir sufuncin.Cadaunodelos
movimientosrealizadossevaalmacenandoenlamemoriadelrobot,deformaquepodrnser
repetidosposteriormente,yasinintervencinhumana.Enestetipodeprogramacinesnecesario
disponerdelpropiorobotparalaelaboracindelprograma.Enmuchasocasionesseutilizaun
sistemadeguiadoenformadejoystickparamoverlasarticulacionesdelrobot.Es untipode
programacinsencilla,peroconelinconvenientedequenotieneencuentalasvariacionesdel
entorno.
Programacintextualoindirecta
Enestecasonoesnecesarialapresenciadelrobotpararealizarelprograma,puestoqueestese
lleva a cabo en un lenguaje informtico. El programa consiste en un texto formado por un
conjuntodeinstrucciones;cuandoelprogramaseagrabadoenlamemoriadelrobot,esterealizar
lasaccionesindicadasenelmismo.
Este tipo de programacin permite realizar operaciones ms complejas y con mayor grado de
precisin.Adems,presentalaventajadequeesposibleestablecerrelacionesentreelrobotysu
entorno.Paraellobastaconintroducirenelprogramalosdatosprocedentesdelossensoresde
formaqueelrobotacteenconsonanciaconlosmismos,talycomoocurreenlosdenominados
robotsinteligentes.
Asuvez,laprogramacintextualpuedeserdedostipos:explcitayespecificativa.

Laprogramacin textual explcitase corresponde con los llamados lenguajes


estructurados.Consisteenprogramardeformasecuenciadayestructuradaelconjuntode
accionesquedeberealizarelrobotparallevaracabolatareaencomendada.Endichas
instruccionespuedenintroducirsetambinlascaractersticasdelmedio.

Laprogramacin textual especificativaest ms en consonancia con los lenguajes de


programacinorientadosaobjetos.Enestecaso,elprogramagiraentornoaloselementos
manipuladosporelrobotylasaccionesquehaderealizarconellos,teniendoencuentael
mbitoenelquesedesarrollandichasacciones.

4. PROGRAMACION DE ROBOTS Y LENGUAJES

Figura1.Programacinofflinecontecnologadeunrobotvirtual
Cmoseprogramaunrobot?
Paraprogramarunrobotsesigueunprocesosemejantealdelaelaboracindeunprograma
informticodestinadoacualquierotraaplicacin.Primerosernecesarioestablecerelalgoritmo
idneoquepermitaalrobotllevaracabolastareasparalasquehasidodiseado,traslocualse
traducirdichoalgoritmoenunlenguajedeprogramacininteligibleporelsistemadecontroldel
robot. Dicho lenguaje debe permitir especificar de forma clara y sencilla las tareas que debe
realizarelrobot.
Loslenguajesdeprogramacinhabituales(PASCAL,LOGO,VISUALBASIC,C)sonlenguajes
de propsito general, es decir, pueden emplearse para cualquier tipo de aplicacin y, en
particular, en la programacin de robots. Se utilizan sobre todo en microrrobots y robots
destinadosafineseducativosydeinvestigacin,peronosonmuyempleadosenlaindustria.
Enlosrobotsindustrialesnoexisteunlenguajedeprogramacingeneralizado.Dehecho,enla
actualidadexistenmultituddelenguajesdestinadosalaprogramacinderobotsindustriales,
puestoqueenlamayoradeloscasoslospropiosfabricantesdesarrollanellenguajedestinadoa
su robot concreto. Algunos ejemplos son: VAL, RCL, AL, MAPLE, RAPT, LAMA, STRIPS
Suelenestardiseadosparaprogramarunmodeloderobotparticularynopuedenemplearseen
otrostiposderobots.
Cuandoseprogramaunmanipuladorloquesenecesitausualmenteessituarsu punto terminalen
unalocalizacindeterminadadelespacio,haciendoademsqueladireccindeaproximacinala
misma est tambin definida. Pero no slo es importante que el manipulador alcance
determinados puntos del espacio, sino que lo haga en el momento adecuado. As, es preciso
distinguirentre:
Camino,sucesindepuntosdelespacio.

4. PROGRAMACION DE ROBOTS Y LENGUAJES


Trayectoria,caminosujetoacondicionestemporales.
Generalmente,esnecesariodisearyprogramartrayectorias,rectasocurvasarbitrariasenel
espaciocartesiano,paralocualesimportanteconocerlarelacinentrelatrayectoriacartesiana
delpuntoterminalyladelasarticulaciones.Eneldiseodelastrayectoriashayqueteneren
cuentafactorescomo:
Laprevencindeposiblescolisionesconobjetosdelentorno.
Elmantenimientodeunaorientacinfijadelelementoterminal(transportedelquidos,
soldadura,etc.).
La utilizacin de aceleraciones moderadas, de forma que se eviten fuerzas de inercia
elevadasqueresulteninadecuadasparalosmotores.
Existen determinadas circunstancias que hacen que los lenguajes de programacin de robots
resultenrelativamentediferentesalresto:
El entorno en el que acta el robot no puede describirse normalmente en trminos
puramentecuantitativos.
Senecesitanincluircondicionesnousuales,comolacomentadaprevencindecolisiones.
Lasaccionesdelrobotestnsujetasaimprecisionesquepuedendarlugaraincidentesque
elprogramadebesercapazdeprocesar.
Ciertasinformacionesdelossensoresdelsistemapuedensernoslodifcilesdeprocesar
entiemporeal,sinotambinambiguas.
Lenguajes
1.Caractersticasdeloslenguajes
Habitualmente,laprogramacindeunrobotresultaunprocesocontinuodeensayoyerror.Por
ello, la mayora de los entornos de programacin son interpretados, pudindose realizar un
seguimientopasoapasodeloprogramadoyevitarelcicloeditarcompilarejecutarreprogramar,
costosoentiempo.Esdeseableunabuenacapacidaddedepuracinyejecucinpasoapaso.Un
lenguaje de programacin de robots se podra considerar ideal o universal si cumpliese los
siguientesrequisitos:
Proporcionar tipos de datos convencionales (enteros, reales ...) pero tambin otros
especficospara:
Elposicionamientoyorientacinespacialdeloselementosactuadores.
La comprobacin de sucesos, es decir, la recogida puntual o continua de la

4. PROGRAMACION DE ROBOTS Y LENGUAJES


informacin de las seales generadas por los sensores y su almacenamiento en
variables sensoriales. Estas variables son de alcance global y no se inicializan
explcitamenteenelprograma,comolasvariablesconvencionales.Asimismo,debe
incorporarelementosdepriorizacindesucesosencasodeactivacinsimultneade
variossensores.
Incorporarrdenesdemovimientodelosactuadoresenelespaciocartesiano,sencillasy
conposibilidaddeelegirlatrayectoriadelpuntoterminalentrelaposicinactualyla
final. Asimismo, debe ser posible memorizar la posicin actual para continuar un
movimientoencasodeinterrupcinanormal.Tambin,debecontarconrdenesespecficas
para la realizacin de retardos (esperas hasta que se concluya la ejecucin de un
movimiento).
Proporcionarmecanismosespecficosdeinicializacinyterminacin delas acciones del
robot,comopuedenserelautotestyelcalibradoinicial,oelposicionamientoenalgunas
coordenadasespecficasalprincipiooalfinaldelaoperacin.
Incorporarmediosdesincronizacindesucesos,quemodifiquenlatareanormalenfuncin
delaocurrenciadeciertoshechosolallegadadeciertasseales.Lasaccionesdeunrobot
sesincronizannormalmenteparaatenderacuatrotiposdesucesos:
Activacin.Comenzarlaaccinalrecibirunaseal.
Terminacin.Finalizarlaaccinalrecibirunaseal.
Error.Comenzarunasecuenciaderecuperacinanteunasealdeerror.
Anulacin.Finalizarunaaccinantelaausenciadeseal determinacinenun
tiempoestablecido.
Proporcionar concurrencia o paralelismo, de modo que se puedan controlar
simultneamente todas sus articulaciones y permitir el funcionamiento simultneo con
otrosrobots.Estosepuedeconseguirmediante:
Unlenguajequepermitaconcurrencia.
Unsoftwarequesimuleparalelismomedianteelrepartodeltiempodelprocesador.
Usandovarioselementosdecomputacin(variosmicrocontroladores)
Posibilitarlacomunicacinentreprocesoscuandovarioscoexistensimultneamente.Esto
sepuedellevaracabomediante:
Elusodelamemoriacompartida.

4. PROGRAMACION DE ROBOTS Y LENGUAJES


Lallamadaremotaaprocedimientos.
Elenvodemensajes.
Gozar de portabilidad a cualquier tipo de equipamiento del que se disponga, con
independenciadeltipoderobot,desensores,deactuadoresydeelementosterminales.
Puesto que estos lenguajes deben poder modificar en tiempo real el flujo del programa
dependiendodelestadodelassealesdelossensores,elsistemaoperativoquesoportetales
lenguajesdebeserdetiemporeal,entendiendoportalaqulquepuedaresponderacualquier
sucesoexterno,esdecir,alapeticindeunprograma,enuntiempoacotadosuficientemente
breve, sin posibilidad de que dicha peticin pueda quedar bloqueada indefinidamente. Por
ejemplo,elmantenimientodelaestabilidadenelmovimientodelasarticulacionesdelrobotexige
elmuestreodelossensoresdeposicinconunperododefinidoycorto,yelenvodelaaccinde
controlcalculadaenesemismoperodo.
Loslenguajesdeprogramacinactualesnoverificanestrictamentetodoslosrequisitosdetallados,
peroexistenvariosqueresultandeutilidaddependiendodelatareaespecficaalaqueseles
destina.
2.Clasificacindeloslenguajes.Mtodosdeprogramacin
Enfuncindelasintaxisdellenguajeydesucomplejidadsepuedendistinguirtrestipos:
1. Secuenciadoresdeinstrucciones.Almacenanunasecuenciadeposicionesydeacciones(por
ejemplo,laaperturaocierredelapinzadeunmanipulador),pararepetirlaposteriormente
enunordenprcticamentefijo.Elrobotaprendedichasposicionesyaccionesmediante:
Elmovimientodelrobotgraciasauntecladoespecialdenominadoteachpendant,a
unratnoaunjoystic.
El movimiento manual del mismoyel almacenamiento de las posiciones de los
encoders.
2. Lenguajesespecficospararobots.Diseadosnormalmenteporcadafirmacomercialpara
sus robots, teniendo en cuenta nicamente sus propios sensores y actuadores.
Generalmenteincorporan,adems,descripcinyrazonamientoentrminosgeomtricose
interfacesasistemasdeCAD/CAM.
3. Extensionesdelenguajesclsicos. Setratademdulosdeampliacinespecficosparael
manejodesensoresyactuadores,desarrolladosparalenguajesdepropsitogeneralcomo
C,PASCALoBASIC,queconservanlasintaxisgeneralylosmtodosdecontroldeflujode
losmismos.

4. PROGRAMACION DE ROBOTS Y LENGUAJES


Porotraparte,enfuncindelniveldeabstraccinquepermitenalahoradeespecificarlatarea,
loslenguajespuedenser:
Orientadosalrobot.
Orientadosalatarea.
Lasinstruccionesdeloslenguajesorientadosalrobotsonrdenesparalalecturadelestadodelos
sensores y para el movimiento de los actuadores. El programador debe establecer de modo
secuencial cul ser el comportamiento de los actuadores en funcin de las seales de los
sensores.Estoslenguajessepuedensubdividirentresniveles:
De aprendizaje. Se trata de secuenciadores de instrucciones ampliados. Permiten la
lecturaautomticadevariablesdeposicinysumodificacinenmodotexto.Cuentancon
estructuras de control simples e instrucciones de comprobacin de sensores que son
insertables en la secuencia de movimientos aprendida mediante interfaces con mens.
EjemplosdeestetipodelenguajessonAPT(AutomaticallyProgrammedTools)yMCL
(MacintoshCommonLISP).
Estructurados.Conestructurasflexiblesparaladefinicindeposiciones,orientacionesy
manipulacin.Permitenlacomprobacinpuntualocontinuadelassealessensoriales,y
la realizacin de movimientos de aproximacin en cualquier direccin del espacio
cartesiano.EjemplosdeestetipodelenguajessonlosdenominadosKAREL(lenguajepara
el robot Karel), SRL (Structured Robot Language), AL (Assembly Language), AML (A
manufacturingLanguage),VAL(VariableAssemblyLanguage)yVALII.
Experimentales o prototipos de investigacin. Se trata de lenguajes similares a los de
aprendizaje:
Cuyoresultadonoesunamerarepeticindelasacciones,sinolageneracinde
programas con instrucciones de movimiento y variables libres, que puede ser
editado con posterioridad para modificar las posiciones absolutas y aadir
instruccionesdecomprobacindelassealessensoriales;unejemploesellenguaje
LM(LanguageModel).
Obien,enseanalrobotestrategiassensorialesmediantelaextraccindevalores
clavedeentretodoslosvaloressensorialesalmacenadosgraciasaladeteccinde
las situaciones en las que se ha modificado o interrumpido el movimiento. Un
ejemplodeelloloconstituyeellenguajeXPROBE.
Enloslenguajesorientadosalatareaelprogramadordebeestablecerculessonlasaccionesque
debeejecutarelrobotperonotienenecesariamentequedetallarcmohacerlo.Eselsistemael

4. PROGRAMACION DE ROBOTS Y LENGUAJES


que decide qu movimientos y comprobaciones sensoriales debe realizar, y en qu orden. Las
decisionessetomanenfuncinde:
Losobjetivospropuestos.
Elestadoencadamomentodelmundodelrobot.
Loanterioreximealprogramadordelarealizacindeunbuennmerodetareaslaboriosasque
son

obligatorias

en

los

lenguajes

orientados

al

robot.

La tarea se describe en lenguaje de alto nivel, mediante instrucciones en forma textual o


utilizando una interfaz grfica (un simulador del mundo del robot). Un mdulo planificador
consultaunabasededatos,denominadaelmodelodelmundo,ytransformalasespecificaciones
de la tarea en un programa orientado al robot. Esto est directamente relacionado con las
tcnicasdeInteligenciaArtificialparalageneracinautomticadeprogramas.
Comoejemplo,supnquesedebecogerunbloquedeunadeterminadaposicinyapilarlosobre
unsegundobloquesituadoenotraposicindiferente.Estatareapodradescomponerseenvarias
subtareas:
Situarlapinzasobreelprimerbloque.
Sujetarelbloque.
Llevarelprimerbloquesobreelsegundo.
Soltarelprimerbloquesobreelsegundo.
Asuvez,cadasubtareapodraserdividaenotras.Porejemplo,laprimerasubtareapodraser
fraccionadaenlassiguientes:
Determinardndesehallanactualmenteelrobotyelprimerbloque.
Determinardndeseencuentranelrestodeobjetosdelmundo,paranotropezarconellos.
Calcularunatrayectoriadedesplazamientolibredecolisin.
Para determinar dnde se encuentra el robot, nicamente hay que leer los sensores internos
(normalmente codificadores pticos). Sin embargo, determinar dnde se encuentra el segundo
bloqueresultaunacuestinmscompleja.Larespuestamsusualaesteproblemaconsisteen
almacenarmodelosgeomtricosdeobjetos,ytratardeobtenermediantelossensoresexternos
descripcionesgeomtricasdelosobjetosrealesqueencajenconlosobjetosalmacenados.Sonlos
sistemasdeCADlosquepermitenelmodeladogeomtrico,almacenamientoyposteriorconsulta
de los modelos. Ejemplos de lenguajes orientados a la tarea son AUTOPASS (Automatic
Programming System for Computer Controlled Mechanical Assembly), RAPT (Robot
AutomaticallyProgrammedTool)yLAMA(LanguageForAutomaticMechanicalAssembly).

4. PROGRAMACION DE ROBOTS Y LENGUAJES

Figura1.PantalladeChoreographe
Software
Elsoftwarerobticoeselconjuntodecomandoscodificadosquecuentanaundispositivomecnico
ysistemaelectrnico,conocidoensuconjuntocomoun robot,lastareasarealizar.Elsoftware
robticoseutilizapararealizartareasautnomas.Sehanpropuestomuchossistemasdesoftware
ymarcosparahacermsfcillaprogramacindelosrobots.
Algunosprogramasdesoftwarerobticotienecomoobjetivodesarrollardispositivosmecnicos
inteligentes. Las tareas comunes incluyen circuitos de retroalimentacin, filtrado de datos,
control,bsquedadecaminosydelocalizacin
Proyectosdesoftwarerobtico
Lasiguienteesunalistadesoftwaredecdigoabiertoylibreparaproyectosrobticos.

CLARAty
dLife
Experimental Robotics Framework
MARIEMobileandAutonomousRoboticsIntegrationEnvironment
MicrosoftMicrosoftRoboticsDeveloperStudio
OpenRDK
OpenRTM-aist

4. PROGRAMACION DE ROBOTS Y LENGUAJES


OROCOS
OPRoS
RoboDK
Robotics Library
Robotics Toolbox for MATLAB
Player/Stage Project
Pyro, Python Robotics
RoboMind.
Robot Operating System(ROS).
Robot Intelligence Kernel

Figura3.Softwareact/weldpararobotdesoldadura
4.2.INTELIGENCIAARTFICIAL
Lainteligenciaartificial(IA)esunreamultidisciplinaria,queatravsdecienciascomolas

ciencias de la computacin,lamatemtica,lalgicaylafilosofa,estudialacreacinydiseode
sistemascapacesderesolverproblemascotidianosporsmismos,utilizandocomoparadigmala

inteligenciahumana.[cita requerida]
Generalyampliocomoeso,reneaamplioscampos,loscualestienenencomnlacreacinde

4. PROGRAMACION DE ROBOTS Y LENGUAJES


mquinascapacesdepensar.Enciencias de la computacinsedenominainteligenciaartificialala
capacidad de razonar de un agente no vivo. John McCarthy acu la expresin inteligencia
artificial en 1956, y la defini como ... la ciencia e ingenio de hacer mquinas inteligentes,
especialmenteprogramas de cmputo inteligentes.
Al igual que enla informtica convencional, enlaInteligenciaartificial tenemos unaserie de
elementospeculiaresque la caracterizan yla diferencian. Para Nilsson son cuatro los pilares
bsicosenlosqueseapoyalainteligenciaartificial,loscualessernanalizadosacontinuacin.
Bsquedadelestadorequeridoenelconjuntodelosestadosproducidosporlasacciones
posibles.

Algoritmos genticos(anlogoalprocesodeevolucindelascadenasdeADN).
Redes neuronales artificiales (anlogoalfuncionamientofsicodelcerebrodeanimalesy
humanos).

Razonamientomedianteunalgica formalanlogoalpensamientoabstractohumano.
Tambin existen distintos tipos de percepciones y acciones, que pueden ser obtenidas y
producidas, respectivamente, por sensores fsicos y sensores mecnicos en mquinas, pulsos
elctricosupticosencomputadoras,tantocomoporentradasysalidasdebitsdeunsoftwarey
suentornosoftware.
Varios ejemplos se encuentran en el rea de control de sistemas, planificacin automtica, la
habilidad de responder a diagnsticos y a consultas de los consumidores, reconocimiento de

escritura, reconocimiento del habla y reconocimiento de patrones.LossistemasdeIAactualmente


sonpartedelarutinaencamposcomo economa,medicina,ingenieraylamilicia,ysehausadoen
granvariedaddeaplicacionesde software,juegosdeestrategia,como ajedrez decomputador,y
otrosvideojuegos.
Categorasdelainteligenciaartificial
Bsqueda heurstica. Podemos definir una heurstica como un truco o estrategia que limita
grandiosamentelabsquedadesolucionesantegrandesespaciosdeproblemas.Porlotantoante
unproblema,nosayudaaseleccionarlasbifurcaciones,dentrodeunrbol,conmsposibilidades,
conelloserestringelabsquedaaunquenosiempresegarantizaunasolucinadecuada.Todolo
quesedebetenerparaqueunaheursticaseaadecuadaesquenosproporcionesolucionesque
seanlosuficientementebuenas.Ademsutilizandolaheurstica,nosernecesarioreplantearun
problemacadavezqueseafronte,yaquesilohemosplanteadoanteriormente,stasugerirla
formaenquesehadeprocederpararesolverlo.
Representacindelconocimiento.Larepresentacinesunacuestinclavealahoradeencontrar

4. PROGRAMACION DE ROBOTS Y LENGUAJES


solucionesalosproblemasplanteados,yqueademsstasseanadecuadas.Sianalizamosms
detenidamenteeltrminoyademsdentrodelaInformtica,ymsconcretamentedentrodela
InteligenciaArtificial,encontramosvariasdefiniciones,comopuedenserlas siguientes:segn
BarryFeigenbaum,larepresentacindelconocimientoesunacombinacindeestructurasde
datosyprocedimientosdeinterpretacinque,sisonutilizadoscorrectamenteporunprograma,
ste podr exhibir una conducta inteligente. La opinin de Farias y Verdejo ser que la
InteligenciaArtificialtienecomoobjetivoconstruirmodeloscomputacionalesquealejecutarse
resuelvan tareas con resultados similares a los obtenidos por una persona. Por ello, el tema
centraldeestadisciplinaeselestudiodelconocimientoysumanejo.Yporltimolaopininde
Buchanan y Shortliffe apunta a que la Representacin del Conocimiento en un programa de
InteligenciaArtificialsignificaelegirunaseriedeconvencionesparadescribirobjetos,relaciones,
y procesos en el mundo. Gran parte del esfuerzo realizado en la consecucin de ordenadores
inteligentes, segn Rahael, ha sido caracterizado por el intento continuo de conseguir ms y
mejoresestructurasderepresentacindelconocimiento,juntocontcnicasadecuadas parasu
manipulacin, que permitiesen la resolucin inteligente de algunos de los problemas ya
planteados. Otra caracterstica a resaltar, es la inclusin en los programas de Inteligencia
artificial,aunqueporseparado,delosconocimientosylaunidadquecontrolaydirigelabsqueda
desoluciones.Dadaestadisposicin,enestosprogramassehacefcillamodificacin,ampliacin
yactualizacindelosmismos.
Elrazonamientoquepuedetenercualquierpersona,hademostradoserunadelascosasms
difcilesdemodelardentrodeunordenador.Elsentidocomn,amenudonosayudaaprever
multitud de hecho y fenmenos corrientes, pero como ya hemos dicho es muy complicado
representarlosenunordenadoryaquelosrazonamientos,soncasisiempreinexactos,dadoque
sus conclusiones y reglas en las que se basan solamente son aproximadamente verdaderas.
Lenguajes,entornosyherramientasdeInteligenciaArtificialEnlaInteligenciaArtificial,sehan
desarrollado diferentes lenguajes especficos para los diferentes campos de aplicacin. Estos
lenguajesensumayoracuentanconunaseriedecaractersticascomunesquepodemosresumir
delasiguienteforma:Estetipodesoftwareofreceunagranmodularidad.Poseengrancapacidad
detomardecisionesdeprogramacinhastaelltimomomento,esdecircuandoelprogramaya
estejecutndose.Ofrecengrandesfacilidadesenelmanejodelistas,yestoesimportante,yaque
laslistassonlaestructuramshabitualusadaparalarepresentacindelconocimientoenla
Inteligencia Artificial. Facilitan la realizacin de ciertos tipos de deduccin automtica
permitiendotambin,lacreacindeunabasedehechos,queesellugardondeserecogenlos
datosinicialesdelproblemaaresolverytambinlosresultadosintermediosunavezobtenidos.
Permiteelusosimultneodeestructurasqueincorporanconocimientodeclarativoyconocimiento
procedimental. Tienen una marcada orientacin grfica. Adems, las herramientas de
Inteligenciaartificial,permitenhacerunseguimientodetodosloscambiosrealizadosalolargode

4. PROGRAMACION DE ROBOTS Y LENGUAJES


toda la sesin Disponen herramientas capaces de desarrollar programas que son capaces de
comprenderotrosprogramasytambinderealizarmodificacionessobreellos.
StuartRussellyPeterNorvigdiferencianestostiposdelainteligenciaartificial:

Sistemasquepiensancomohumanos.Estossistemastratandeemularelpensamiento
humano;porejemplolasredes neuronales artificiales.Laautomatizacindeactividadesque
vinculamosconprocesosdepensamientohumano,actividadescomola toma de decisiones,
resolucin de problemasyaprendizaje.
Sistemasqueactancomohumanos.Estossistemastratandeactuarcomohumanos;es
decir,imitanelcomportamientohumano;porejemplola robtica.Elestudiodecmolograr
queloscomputadoresrealicentareasque,porelmomento,loshumanoshacenmejor.

Sistemasquepiensanracionalmente.Esdecir,conlgica(idealmente),tratandeimitaro
emularelpensamientolgicoracionaldelserhumano;porejemplolossistemas expertos.El
estudiodelosclculosquehacenposiblepercibir,razonaryactuar.
Sistemasqueactanracionalmente(idealmente).Tratandeemulardeformaracionalel
comportamiento humano; por ejemplo los agentes inteligentes.Est relacionado con
conductasinteligentesenartefactos.

Figura4.Robotpararealizaroperacionesatravesdenanobots
Escuelasdepensamiento
LaIAsedivideendosescuelasdepensamiento:
Lainteligenciaartificialconvencional

Lainteligencia computacional

4. PROGRAMACION DE ROBOTS Y LENGUAJES


Inteligenciaartificialconvencional
SeconocetambincomoIAsimblicodeductiva.Estbasadaenelanlisisformalyestadstico
delcomportamientohumanoantediferentesproblemas:

Razonamiento basado en casos: Ayuda a tomar decisiones mientras se resuelven ciertos


problemas concretos y, aparte de que son muy importantes, requieren de un buen
funcionamiento.

Sistemas expertos:Infierenunasolucinatravsdelconocimientopreviodelcontextoen
queseaplicayocupadeciertasreglasorelaciones.

Redes bayesianas:Proponesolucionesmedianteinferenciaprobabilstica.
Inteligencia artificial basada en comportamientos: Esta inteligencia contiene autonoma y
puedeautoregularseycontrolarseparamejorar.

Smart process management: Facilita la toma de decisiones complejas, proponiendo una


solucin a un determinado problema al igual que lo hara un especialista en la dicha
actividad.
Inteligenciaartificialcomputacional
La Inteligencia Computacional (tambin conocida como IA subsimblicainductiva) implica
desarrollooaprendizajeinteractivo(porejemplo,modificacionesinteractivasdelosparmetros
ensistemasconexionistas).Elaprendizajeserealizabasndoseendatosempricos.
Aplicacionesdelainteligenciaartificial
Las tcnicas desarrolladas en el campo de la inteligencia artificial son numerosas y ubicuas.
Comnmente cuando un problema es resuelto mediante inteligencia artificial la solucin es
incorporada en mbitos de la industria y de la vida diaria de los usuarios de programas de
computadora,perolapercepcinpopularseolvidadelosorgenesdeestastecnologasquedejan
deserpercibidascomointeligenciaartificial.Aestefenmenoseleconocecomoelefecto IA.

Lingstica computacional
Minera de datos(DataMining)
Industriales.
Medicina
Mundos virtuales
Procesamiento de lenguaje natural(NaturalLanguageProcessing)

4. PROGRAMACION DE ROBOTS Y LENGUAJES


Robtica
Mecatrnica
Sistemasdeapoyoaladecisin
Videojuegos
Prototiposinformticos
Anlisisdesistemasdinmicos.

Smart Process Management


Simulacin de multitudes

Figura5.Inteligenciaartificialaplicadaalosvideojuegos
BIBLIOGRAFIA
http://www.inteligenciaartificialyrobotica.com/

Tecnologas de la Informacin y de la Comunicacin. Captulo 6, Programacin y control de


procesos.JuanA.Alonso,SantiagoBlancoA.,SantiagoBlancoS.,Robertoescribano,VctorR.
Gonzlez,SantiagoPascual,AmorRodrguez.EditorialRaMa2004.
http://www.comoves.unam.mx/numeros/articulo/2/lainteligenciaartificialhaciadondenoslleva

Das könnte Ihnen auch gefallen