Robotic Applications In Erlang -
i want use erlang implementing robotic application. current real world applications implemented in erlang web based. robot implemented prof. corrado didn't utilize concurrency of erlang heart of erlang , concentrated on artificial intelligence more(according understanding of project).
some ideas come mind soccor robots, multiple robots cleaning room in such systems robots can programmed in c (or other programming language) can controlled using matlab. matlab helps in image processing(vision system) , solving complex array calculations, point of using erlang?.(please correct me if wrong)
can suggest me robotic application can utilize erlang's feature concurrency , 1 can argue erlang best suited such application on other languages.
little bit detailed answer me lot.
but erlang might not the best approach any robot application @ all. can go less ambitious thesis of demonstrating erlang supports computing model important in many robotics applications. points of using erlang robotics include
- concurrency model , monitor concurrent world;
- distribution of sensor, actuator , computing resources;
- state machines tie behaviors together; and
- supervisors fault tolerance.
anything can done in language, erlang makes things convenient, particularly on architectural level.
chapter 14 in concurrent programming in erlang example models lift control system 1 process each lift , 1 each floor, , later discusses process structure satellite control system. lifts or satellites maybe aren't robot-like, principles same.
the erlang & robotics work corrado santoro et al. makes plenty use of concurrency. 2007 mobile robot project has bunch of different (concurrent) otp behaviors range low level i/o high level planning. teaching erlang using robotics , player/stage recent work.
your robot soccer or cleaning robot ideas fine , have plenty of scope concurrency , inter-robot communication. don't arbitrary robot application of size. either have team , specific robots work on, or simulator (get simulator either way).
try simulating number of robots steer towards each other until collide, each robot running process of own. when working, replace task , add processes (pretend to) control motors, feel walls, see environment, understand user commands, break down, etc., , exchange messages other robots , planning processes.
read on robotic systems architectures understand such designs common , why. did erlang facilitate type of programming?
Comments
Post a Comment