
% person_action summary
% computation rules:
% rule person_action_1
% generate person_position_request from plan_person_request
% to send to person_motion module
inputs: plan_person_request(M1)
outputs: person_position_request(M1)
% rule person_action_1a create self_orient_head_toward
% in response to request from plan_person_action
% for transmission to plan_person_action
inputs: plan_person_request(M1)
   requested_position(M1,X1,Y1,Z1)
   self_position(M,X,Y,Z)
   self_orientation(M,O)
outputs: self_orient_head_towards(M,M1)
% rule person_action_3
% recognize if other has head oriented toward self
inputs: requested_orientation(M1,O1)
   requested_position(M1,X1,Y1,Z1)
   self_position(M,X,Y,Z)
outputs: head_oriented_towards(M1,M)
% rule person_action_4
% recognize if other has body oriented toward self
inputs: requested_orientation(M1,O1)
   requested_position(M1,X1,Y1,Z1)
   self_position(M,X,Y,Z)
outputs: body_oriented_towards(M1,M)
% rule person_action_5
% recognize if other is walking towards self
inputs: requested_action(M1,walking)
   body_oriented_towards(M1,M)
outputs: walking_towards(M1,M)
% rule person_action_6
% recognize if other has moved to self
inputs: walking_towards(M1,M)
   requested_distance(M1,near)
outputs: moving_to(M1,M)
back to systems page
back to cs286 page
back to teaching page
back to home page
