Human behavior models for agents in simulators and games: part II: gamebot engineering with PMFserv
Summary (3 min read)
Introduction
- When the cooperation of multiple robots is required to complete a tightly-coupled task, the task is often referred to as a multirobot task (MT) [7].
- Both ASyMTRe and their work are inspired by information invariants theory [5].
- The weighted sensor quality measurements are taken as the information quality measurements.
- For extreme cases where certain sensor constraints are unsatisfiable, the authors define a constraint model that manages constraint repositories.
B. Environment & Uncertainty Sampling
- The authors introduce a sampling method to incorporate environmental influence on measures of information quality.
- Then, the authors compute the influence of these samples on the measures of information quality as dictated by the application.
- Another advantage is that sensor uncertainty can be easily incorporated by sampling again on these environment samples based on the uncertainty model of the range sensor using the Metropolis-Hastings algorithm [4], which can sample from any density function using a candidate generation function.
- Based on the environment’s complexity with respect to the robots, the authors then choose a granularity (i.e., density of particles) for sample creation.
- The created samples naturally form a geometric representation of the environment.
C. Measures of Information Quality
- Since samples from the constrainer itself usually have no impact on measures of information quality, the authors need to separately consider these samples.
- For the robot tracking and navigation tasks, the authors simply assume that samples within a short distance (e.g., 0.2m) from the detected configuration of the constrainer are samples from the constrainer.
- The assumption is generally true unless geometric structures have to be specifically modeled (e.g., finding triangle shaped objects in the environment).
- Since samples from the constrainer are generally assumed to have no influence, the probability of risk for each sample si should be weighted by 1.0−ηi, where ηi is the probability of the sample being the constrainer.
- The weight for the sensor quality measurement is simply the joint probability of no risk considering all environment samples.
D. Motion Model & Motion Sampling
- The motion model is used to predict the resulting configuration given the current configuration and motion vector, Fm : (P, V ) → P .
- The authors use the common differential drive motion model, which has the form r = v/ω, where r is the radius of movement.
- Since measures of information quality can vary from application to application, methods for computing optimal solutions are generally impossible.
- Figure 1(b) explains the sampling and selection process in a simple scenario.
E. Constraint Model
- The constraint model enables indirect constraint satisfaction for alternative solutions based on the type of the constraint.
- The model is then combined with other models to compute the information quality measurements for these solutions in case of unsatisfiable constraints.
- In the robot navigation task, for successful maneuvering through a narrow hallway, constraints must be relaxed such that some follower robots switch from direct tracking of the leader to indirect tracking through other follower robots.
- For the box pushing task, the constraint for tracking the box should be relaxed by tracking the pusher robots to infer the box pushing direction when view of the box is blocked.
- Ri is initially configured to follow Rj .
IV. EXPERIMENTS & RESULTS
- The authors demonstrate their approach by applying it to two applications in simulation using Stage and with physical robots.
- In the robot tracking task, a tracking robot uses either a camera or a laser sensor to detect the target and tries to keep the target in its sight.
- The authors often assume that only one of these robots has a localization capability (e.g., using GPS) and others can detect teammates using either a camera or laser sensor.
- The goal is for all the robots to reach the goal position.
- To enhance robustness, the authors implement a simple error recovery method for going to the last seen target or leader robot position when the target or leader is lost.
A. Simulations
- The authors first compare their model for the tracking task with the specific approach of [1].
- In both environments, the robot starting from the bottom is the tracking robot.
- One 3Statistical analysis is not possible for the approach of [1] due to unavailability of the software platform on which it was run.
- To show these effects, the authors implement a multiple target tracking task with different sensor quality models.
- For all configurations, the robots reconfigure using the constraint model at different times due to occlusions and reach the goal position successfully.
B. Physical Experiments
- For the tracking and navigation tasks in physical experiments, the authors use the technique presented in [11] for constrainer detection using cameras.
- The authors ran the robot tracking task using both approaches in five different initial configurations and compare the results.
- Furthermore, the average percentage of time in track for successful runs is also much higher compared to the baseline approach.
- The authors believe that by reducing the computational load and incorporating motion prediction, the performance of their approach can be further improved.
- Experiments show distinct behaviors of the follower robots.
Did you find this useful? Give us your feedback
Citations
591 citations
240 citations
227 citations
177 citations
Cites background or methods from "Human behavior models for agents in..."
...To model the effect of psychological factors on decision making, PMFServ has been developed by the group [Silverman et al. 2006]....
[...]
...To model the effect of psychological factors on decision making, PMFServ has been developed by the group [Silverman et al. 2006]....
[...]
...… Modeling and Simulation at University of Pennsylvania have worked on improving the realism of human behavior models by integrating a set of psychological factors into a uni.ed behavior architecture [Silverman et al. 2006; Silverman et al. 2006; Pelechano et al. 2007; Pelechano et al. 2008]....
[...]
...CHMS@UPenn: Researchers in the Center for Human Modeling and Simulation at University of Pennsylvania have worked on improving the realism of human behavior models by integrating a set of psychological factors into a unified behavior architecture [Silverman et al. 2006; Silverman et al. 2006; Pelechano et al. 2007; 2008]....
[...]
177 citations
References
19,826 citations
9,648 citations
4,942 citations
4,143 citations
"Human behavior models for agents in..." refers methods in this paper
...Using a respected opinion leader model of stress and coping mode (Janis & Mann, 1977), calibrated to a gun-inured Bakara marketplace, PMFserv governed when agents would panic and flee and when they would broaden their perception and react more deliberately....
[...]
3,673 citations
"Human behavior models for agents in..." refers background in this paper
...); social simulation design methodology (Gilbert & Troitzsch, 1999); instructional design methodology (Gibbons & Fairweather, 1998); game design (Fullerton, Swain, & Hoffman, 2004); knowledge engineering (Schreiber, 1999); and object oriented software analysis (Jacobson, 1992), among others....
[...]
...…etc.); social simulation design methodology (Gilbert & Troitzsch, 1999); instructional design methodology (Gibbons & Fairweather, 1998); game design (Fullerton, Swain, & Hoffman, 2004); knowledge engineering (Schreiber, 1999); and object oriented software analysis (Jacobson, 1992), among others....
[...]
Related Papers (5)
Frequently Asked Questions (10)
Q2. What have the authors stated for future works in "Human behavior models for agents in simulators and games: part ii gamebot engineering with pmfserv" ?
Most simulation developers and sponsors are now working to extend their systems to permit interchange with other approaches and other vendors. The authors hope that their research will help contribute to that advance, as summarized in this two-part article. First, a sea change will arise in the field of behavioral modeling, which will shift from reductive, silo-separated specialties, to a proliferation of collaborating best-of-breed PMFs, AI systems, and A-life components created by and widely shared amongst distributed researchers. Second, there will be few technological barriers to entry for crafting purposive behaviors of avatars, allies, crowds, opponents, digital cast extras, etc.
Q3. What tests should be supported to fully understand and trust agent behavior models?
To fully understand and trust agent behavior models, a number of validation tests should be supported such as individual PMF tests, further correspondence tests, Turing tests, and competing agent model tests, among others.
Q4. How many lines of code did the custom unreal script need to be created?
Since there are no naming conventions or translation standards in general for human behavior models, the resulting Custom Unreal Script was difficult to create and grew to about 1,000 lines of code, code that is not itself very reusable.
Q5. What did the bots have to do to be able to perform the low level behaviors?
These shareware bots existed with many of the low level behaviors including breathing, a celebratory animation that looks a bit like break dancing, running, picking up a weapon, shooting, dying, and the like.
Q6. What is the precursor to this effort?
As with their 6-step process, the precursor to this effort is to fill out spreadsheets on the markups for each object from each obs perspective.
Q7. How many students have used this approach to produce term papers?
Over the past few years there have been a dozen student projects th successfully used this spreadsheet approach to produce term papers that cull referen from the literature that support the various tree branches and weights assigned to bots of given archetype and affordance levels for various world objects.
Q8. What is the effect of interoperation on the validity of a PMFserv agent?
Since most behavior observed in PMFserv agents is the result of many subsystems and PMFs interoperating, this alters the validity of any given PMF at runtime.
Q9. What is the common editor in PMFserv?
To help with all that, PMFserv includes a number of editors including bot and object creation editor, affordance editor, action editor, and others.
Q10. What type of structure did the authors use for the goal tree?
as Figure 5 also shows, the authors often used a Maslow type of structure for short term needs in the Goal tree, particularly for f and cell members.