<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!--
#msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; }
#msg ul, pre { overflow: auto; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<title>[546] TeamTalk/Agents: backendstub:</title>
</head>
<body>
<div id="msg">
<dl>
<dt>Revision</dt> <dd>546</dd>
<dt>Author</dt> <dd>tk</dd>
<dt>Date</dt> <dd>2006-12-07 14:44:59 -0500 (Thu, 07 Dec 2006)</dd>
</dl>
<h3>Log Message</h3>
<pre>backendstub:
added agent.cpp and agent.h. This is a new class that handles all backend stuff for a single robot this includes spawning processes.
solution:
since there's a problem with the release version of audioserver, the "solution release" currently builds a debug version instead
search and explore tasks now pick out robots based on class, instead of by the name hack.
Primitivecomm:
The robot packet classes in robot_packet.cpp and robot_packet.h were entirely rewritten in robot_packet2.h and robot_packet2.cpp. robot_packet was written where each message class aggregated a boeing message. This was rather cumbersome. tobot_packet2 abandons that, and now there are translation methods instead.
A lot of code was moved out of gal_be.cpp and placed in either GalaxyRobots or Agent classes.Gal_be is now principaly a galaxy interface.
geometry is now generic to the underlying scalar type. geometry.cpp was removed as a result.
robot-galaxy_adapter was mostly rewritten to become a collection of robot backends (Agents). It inherited some stuff from gal_be, but its old core fuction of translating boeing messages into galaxy frames was moved to the Agent class.
teamtalkbackend:
added robots.h and robots.cpp. these files describe a class that is a collection of robot.
Added a "Goal" class for keeping track of robot goals.
-need tie-in for tasks
-voices are wrong sometimes
Now using the new debug utility from primitivecomm.
-tasks drawing uses a stale point
The robot class is now responsible for all of its own communication, and is largely rewritten. Also it now knows what class of robot it is ("safe" or "dangerous").
Added win_netutils. A collection of windows network utilities.
Added some debugging streams in utils, and generally beefed up the utils.
Fixed a couple bugs in udpsocket.
TeamTalkDM:
Added the cancel_task and setpos facilities</pre>
<h3>Modified Paths</h3>
<ul>
<li>TeamTalk/Agents/Agents.sln</li>
<li>TeamTalk/Agents/PrimitiveComm/PrimitiveComm.vcproj</li>
<li>TeamTalk/Agents/PrimitiveComm/geometry.h</li>
<li>TeamTalk/Agents/PrimitiveComm/robot_client.cpp</li>
<li>TeamTalk/Agents/PrimitiveComm/robot_client.hpp</li>
<li>TeamTalk/Agents/PrimitiveComm/robot_packet.hpp</li>
<li>TeamTalk/Agents/PrimitiveComm/robot_server.cpp</li>
<li>TeamTalk/Agents/PrimitiveComm/robot_server.hpp</li>
<li>TeamTalk/Agents/PrimitiveComm/udpsocket.cc</li>
<li>TeamTalk/Agents/PrimitiveComm/utils.cpp</li>
<li>TeamTalk/Agents/PrimitiveComm/utils.h</li>
<li>TeamTalk/Agents/TeamTalkBackend/TeamTalkBackend.vcproj</li>
<li>TeamTalk/Agents/TeamTalkBackend/backendstub/backendstub.cpp</li>
<li>TeamTalk/Agents/TeamTalkBackend/backendstub/backendstub.vcproj</li>
<li>TeamTalk/Agents/TeamTalkBackend/backendstub/robot.cpp</li>
<li>TeamTalk/Agents/TeamTalkBackend/backendstub/robot.h</li>
<li>TeamTalk/Agents/TeamTalkBackend/gal_be.cpp</li>
<li>TeamTalk/Agents/TeamTalkBackend/robot-galaxy_adapter.cpp</li>
<li>TeamTalk/Agents/TeamTalkBackend/robot-galaxy_adapter.h</li>
<li>TeamTalk/Agents/TeamTalkDM/zap2DialogTask.cpp</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_map_client.cc</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_map_packet.h</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_map_server.cc</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_net.h</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_robot_client.cc</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_robot_client.h</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_robot_packet.h</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_robot_server.cc</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_trader_client.cc</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_trader_client.h</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_trader_packet.h</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_trader_server.cc</li>
<li>TeamTalk/Agents/boeingLib/boeing/boeing_trader_server.h</li>
<li>TeamTalk/Agents/boeingLib/coralshared/win32dep.h</li>
</ul>
<h3>Added Paths</h3>
<ul>
<li>TeamTalk/Agents/PrimitiveComm/robot_packet2.cpp</li>
<li>TeamTalk/Agents/PrimitiveComm/robot_packet2.h</li>
<li>TeamTalk/Agents/PrimitiveComm/win_netutils.cpp</li>
<li>TeamTalk/Agents/PrimitiveComm/win_netutils.h</li>
<li>TeamTalk/Agents/TeamTalkBackend/agent.cpp</li>
<li>TeamTalk/Agents/TeamTalkBackend/agent.h</li>
<li>TeamTalk/Agents/TeamTalkBackend/backendstub/robots.cpp</li>
<li>TeamTalk/Agents/TeamTalkBackend/backendstub/robots.h</li>
</ul>
<h3>Removed Paths</h3>
<ul>
<li>TeamTalk/Agents/PrimitiveComm/geometry.cpp</li>
<li>TeamTalk/Agents/PrimitiveComm/robot_packet.h</li>
</ul>
</div>
</body>
</html>