Example #1
1
<?php

error_reporting(E_ALL);
ini_set('display_error', 1);
/* Autoloaders are soooo nice :) */
require_once 'GetterSetter.php';
require_once 'Localization.php';
require_once 'Sensors.php';
require_once 'Robot.php';
require_once 'Movement.php';
$config = ['pHit' => 0.6, 'pMiss' => 0.2, 'world' => ['green', 'red', 'red', 'green', 'green'], 'probabilityMatrix' => [0, 1, 0, 0, 0], 'biasMatrix' => ['over' => 0.1, 'under' => 0.1, 'exact' => 0.8]];
$moveProgram = [1, 1];
// Let's build us a robot :)
$robot = new Robot($config);
$robot->setSensor(new Sensors([]))->setLocalization(new Localization([]))->setMovement(new Movement($config['biasMatrix']));
foreach ($robot->getSensor() as $i => $sensorData) {
    $robot->sense($sensorData);
    $robot->move($moveProgram[$i]);
}
$robot->showWorld();
Example #2
0
    function _shout();
}
class Human implements Man
{
    function move()
    {
        echo "Defect user's movement";
    }
    function _shout()
    {
        echo "Nice to meet you";
    }
}
class Robot implements Man
{
    function move()
    {
        echo "Defect Robot's movement";
    }
    function _shout()
    {
        echo "Nice to meet you";
    }
}
$n = new Human();
$n->move();
$n->_shout();
$i = new Robot();
$i->move();
$i->_shout();
//hm님 강좌 연습