Jacky Baltes' Publications

[1] Jacky Baltes and John Anderson. Interpolation methods for global vision systems. In Daniele Nardi, Martin Riedmiller, , and Claude Sammut, editors, The Seventh RoboCup Competitions and Conferences, Berlin, 2005. Springer Verlag.
[ bib | .pdf ]
In 2004, the playing field size of the small sized league was significantly increased, which poses new challenges for all teams. This paper describes extensions to our current video server software Doraemon to deal with these new challenges. It shows that a camera with a side view is a workable alternative to the more expensive approach of using multiple cameras. To illustrate this point, the paper discusses the camera calibration method used in Doraemon as well as an investigation into some common two dimensional interpolation methods (pulse, linear, and cubic B-spline) as well a novel average gradient method. It also proves that (ignoring occluded parts of the playing field) it is possible to construct a realistic top down view of the playing field with a camera that only has a side view of the field.
[2] Jacky Baltes, Sara McGrath, and John Anderson. The use of gyroscope feedback in the control of the walking gaits for a small humanoid robot. In Daniele Nardi, Martin Riedmiller, , and Claude Sammut, editors, The Seventh RoboCup Competitions and Conferences, Berlin, 2005. Springer Verlag.
[ bib | .pdf ]
[3] John Anderson, Jacky Baltes, and Terry Liu. Robobisons 2004. In Daniele Nardi, Martin Riedmiller, , and Claude Sammut, editors, The Seventh RoboCup Competitions and Conferences, Berlin, 2005. Springer Verlag.
[ bib ]
[4] Jacky Baltes, John Anderson, Shawn Schaerer, and Ryan Wegner. Keystone fire brigade 2004. In Daniele Nardi, Martin Riedmiller, , and Claude Sammut, editors, The Seventh RoboCup Competitions and Conferences, Berlin, 2005. Springer Verlag.
[ bib ]
[5] Jacky Baltes, Sara McGrath, and John Anderson. Tao-pie-pie humanoid robot. In Daniele Nardi, Martin Riedmiller, , and Claude Sammut, editors, The Seventh RoboCup Competitions and Conferences, Berlin, 2005. Springer Verlag.
[ bib ]
[6] Xiao-Wen Terry Liu and Jacky Baltes. An intuitive and flexible architecture for intelligent mobile robots. In S. C. Mukhopadhyay and G. Sen Gupta, editors, Second International Conference on Autonomous Robots and Agents (ICARA), pages 52-57. Massey University, December 2004.
[ bib | slides | .pdf ]
The goal of this research is to develop an intuitive, adaptive, and flexible architecture for intelligent mobile robots. We propose a hybrid architecture that uses behaviour trees and finite state machines. A task manager selects behaviours based on approximations of their applicability and the expected reward of a behaviour. One major feature of this architecture is that important information of the perception, reasoning, and execution parts of the system are made explicit. This information includes parameters (e.g., colour definitions), structural information (e.g., the behaviour tree), and the ability to represent prototypical scenarios.
[7] Sara McGrath, Jacky Baltes, and John Anderson. Active balancing using gyroscopes for a small humanoid robot. In S. C. Mukhopadhyay and G. Sen Gupta, editors, Second International Conference on Autonomous Robots and Agents (ICARA), pages 470-475. Massey University, December 2004.
[ bib | slides | .pdf ]
This paper describes methods used in stabilizing the walking gait of Tao-Pie-Pie, a small humanoid robot given rate feedback from two RC gyroscopes. Tao-Pie-Pie is a fully autonomous small humanoid robot (30cm tall). Although Tao-Pie-Pie uses a minimal set of actuators and sensors, it has proven itself in international competitions, winning honors at the RoboCup and HuroSot competitions in 2002 and 2003. The feedback control law is based solely on the rate information from two RC gyroscopes. This alleviates drift problems introduced by integrating the RC gyroscope feedback in the more common position control approaches.
[8] Jacky Baltes and John Anderson. Introductory programming workshop for children using robotics. In Proceedings of the 2nd International Symposium on Robotics Education, Daejon, Korea, November 2004. KAIST.
[ bib ]
[9] John Anderson, Brian Tanner, and Jacky Baltes. Reinforcement learning from teammates of varying skill in robotic soccer. In Proceedings of the 2004 FIRA Robot World Congress, Busan, Korea, October 2004. FIRA.
[ bib ]
[10] Sara McGrath, Jacky Baltes, and John Anderson. Active balancing in a small humanoid robot. In Proceedings of the 2004 FIRA Robot World Congress, Busan, Korea, October 2004. FIRA.
[ bib ]
[11] Jacky Baltes and Patrick Lam. Design of walking gaits for tao-pie-pie, a small humanoid robot. Advanced Robotics, 18(7):713-716, August 2004.
[ bib | .pdf ]
This paper describes the methodology that we used to design and implement balancing and walking gaits for Tao-Pie-Pie, a small 30cm tall humanoid robot. Tao-Pie-Pie is a fully autonomous robot with all power, sensing, and processing done on-board. It is also a minimalistic design with only six degrees of freedom. Nevertheless, its performance is comparable to that of other more complex designs. The paper describes three patterns: (a) a straight walk, (b) a turn on the spot, and (c) a kicking pattern. Sensor feedback is provided by two gyroscopes that provide angular velocity in the left-right and forward-backward plane and a CMOS camera providing vision information. The feedback from the gyroscopes is not used to directly control the walking gait, because the signal is noisy and it would be computationally too expensive for the current processor hardware. Instead, coarse feedback from the gyroscopes is used to monitor the transition from one phase of the pattern to the next. This feedback is used to: (a) determine when a phase has completed successfully, and (b) when to change the endpoints of certain phases. Tao-Pie-Pie proved to be a successful design winning a number of honors at international competitions.
[12] Jacky Baltes and Thomas Bräunl. HuroSot Laws of the Game. University of Manitoba, Winnipeg, Canada, May 2004. http://www.fira.net/hurosot.
[ bib ]
[13] Jacky Baltes, Elizabeth Sklar, and John Anderson. Teaching with robocup. In Accessible Hands-on Artificial Intelligence and Robotics Education, number SS-04-01 in Spring Symposium, pages 146 - 152. American Association for Artificial Intelligence, AAAI Press, February 2004.
[ bib | .pdf ]
[14] Brian McKinnon and Jacky Baltes. Practical region-based matching for stereo vision. In Reinhard Klette and Jovisa D. Zunic, editors, IWCIA, volume 3322 of Lecture Notes in Computer Science, pages 726-738. Springer, 2004.
[ bib | .pdf ]
Using stereo vision in the field of mapping and localization is an intuitive idea, as demonstrated by the number of animals that have developed the ability. Though it seems logical to use vision, the problem is a very difficult one to solve. It requires the ability to identify objects in the field of view, and classify their relationship to the observer. A procedure for extracting and matching object data using a stereo vision system is introduced, and initial results are provided to demonstrate the potential of this system.
[15] Jacky Baltes and John Anderson. Learning orientation information for robotic soccer using neural nets. In Proceedings of the FIRA World Congress, Vienna, Austria, October 2003.
[ bib ]
[16] Jacky Baltes, Sara McGrath, and John Anderson. Feedback control of walking for a small humanoid robot. In Proceedings of the FIRA World Congress, Vienna, Austria, October 2003.
[ bib ]
[17] Ryan Wegner, John Anderson, and Jacky Baltes. Blending autonomy and teleoperation for intelligent control of multiple mobile robots in urban search and rescue environments. In Proceedings of the FIRA World Congress, Vienna, Austria, October 2003.
[ bib ]
[18] Jacky Baltes and John Anderson. Flexible binary space partitioning for robotic rescue. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, October 2003.
[ bib | slides | .pdf ]
In domains such as robotic rescue, robots must plan paths through environments that are complex and dynamic, and in which robots have only incomplete knowledge. This will normally require both diversions from planned paths as well as significant re-planning as events in the domain unfold and new information is acquired. In terms of a representation for path planning, these requirements place significant demands on efficiency and flexibility. This paper describes a method for flexible binary space partitioning designed to serve as a basis for path planning in uncertain dynamic domains such as robotic rescue. This approach is used in the 2003 version of the a robotic rescue team. We describe the algorithm used, make comparisons to related approaches to path planning, and provide an empirical evaluation of an implementation of this approach.
[19] John Anderson, Jacky Baltes, Doug Cornelson, Terry Liu, Clint Stuart, and Adam Zilkie. The little black devils. In Proceedings of the RoboCup Symposium, Padova, Italy, July 2003.
[ bib ]
[20] John Anderson, Jacky Baltes, Doug Cornelson, Terry Liu, Clint Stuart, and Adam Zilkie. The university of manitoba uleague team. In Proceedings of the RoboCup Symposium, Padova, Italy, July 2003.
[ bib ]
[21] John Anderson, Jacky Baltes, and Jay Kraut. The keystone rescue team. In Proceedings of the RoboCup Symposium, Padova, Italy, July 2003.
[ bib ]
[22] Jacky Baltes and Sara McGrath. Tao-pie-pie. In Proceedings of the RoboCup Symposium, Padova, Italy, July 2003.
[ bib ]
[23] Thomas Braunl. Embedded Robotics, chapter Camera Interface. Springer Verlag, Heidelberg, 2003.
[ bib ]
[24] Jacky Baltes and John Anderson. Identifying robots through behavioral analysis. In Proceedings of the Second International Conference on Computational Intelligence, Robotics, and Autonomous Systems, Singapore, 2003.
[ bib ]
[25] Jacky Baltes, Sara McGrath, and John Anderson. Stabilizing walking gaits using feedback from gyroscopes. In Proceedings of the Second International Conference on Computational Intelligence, Robotics, and Autonomous Systems, 2003.
[ bib ]
[26] Jacky Baltes and John Anderson. The keystone rescue robotic rescue team. In Proceedings of the IJCAI Robotics Workshop, 2003.
[ bib ]
[27] Jacky Baltes and Patrick Lam. Walking gaits for a small humanoid robot. In Proceedings of the RoboCup Symposium, Padova, Italy, 2003.
[ bib ]
[28] John Anderson, Jacky Baltes, David Livingston, and Elizabeth Sklar. Toward an undergraduate league for robocup. In Proceedings of the RoboCup Symposium, 2003.
[ bib ]
[29] Byung-Doo Lee, Hans Werner Guesgen, and Jacky Baltes. The application of td(l) learning to the opening games of go. In Proceedings of the Fifth International Conference on Advances in Pattern Recognition, Kalkutta, India, 2003.
[ bib ]
[30] Jacky Baltes. Localization for mobile robots using lines. In Proceedings of the Seventh International Conference on Control, Automation, Robotics and Vision (ICARCV), December 2002.
[ bib ]
[31] Jacky Baltes. Doraemon: Object orientation and id without additional markers. In 2nd IFAC Conference on Mechatronic Systems. American Automatic Control Council, December 2002.
[ bib ]
[32] Andrew Thomson and Jacky Baltes. Mobile robot path tracking using visual servoing. In Proceedings of the International Conference on Vision Computing New Zealand, Auckland, New Zealand, November 2002.
[ bib | slides | .pdf ]
This paper describes a path tracking controller for mobile robots using visual servoing. A highly efficient algorithm suitable for cheap and low power micro-processor is described. The algorithm uses a highly focused search in the image to approximate the offset and gradient of the path. These features are determined solely by a sweep through two rows of the image. An empirical evaluation shows that the algorithm is efficient and robustness. Furthermore, the empirical evaluation investigates the relationship between the average error and the look ahead distance as well as the weighting between the offset and gradient information.
[33] Jacky Baltes and Yong Joo Park. Comparison of several machine learning techniques in pursuit-evasion games. In RoboCup-01: Robot Soccer World Cup V, New York, 2002. Springer.
[ bib | .pdf ]
This paper describes the results of an empirical evaluation comparing the performance of five different algorithms in a pursuit and evasion game. The pursuit and evasion game was played using two robots. The task of the pursuer was to catch the other robot (the evader). The algorithms tested were a random player, the optimal player, a genetic algorithm learner, a k-nearest neighbor learner, and a reinforcement learner. The k-nearest neighbor learner performed best overall, but a closer analysis of the results showed that the genetic algorithm suffered from an exploration-exploitation problem.
[34] Jacky Baltes. Efficient image processing for increased resolution and color correctness of cmos image sensors. In RoboCup-01: Robot Soccer World Cup V. Springer, 2002.
[ bib | .pdf ]
This paper describes fast demosaicing methods to quadruple the resolution of a CMOS camera. The resulting increase in accuracy in camera calibration and object detection is important for local vision robots, especially those that use computer vision as their only source of information about the state of the world. The paper describes two methods for demosaicing: interpolation and variance demosaicing. A comparison of three sample views is shown to demonstrate the increased resolution and the difference between the interpolation and variance demosaicing methods. Both demosaicing methods work well. Variance demosaicing performs better around edges in the image, but is computationally more expensive.
[35] Jacky Baltes. Yuefei: Object orientation and id without additional markers. In RoboCup-01: Robot Soccer World Cup V, New York, 2002. Springer.
[ bib | .pdf ]
This paper describes a novel approach to detecting orientation and identity of robots using a global vision system. Instead of additional markers, the shape of the robot is used to determine an orientation using a general Hough transform. In addition the movement history as well as the command history are used to calculate the quadrant of the orientation. The identity of the robot is determined by correlating the motion of the robot with the command history. An empirical evaluation shows that the performance of the new video server is at least as good as that of a traditional approach using additional coloured markers.
[36] Jacky Baltes. 4 stooges. In A. Birk, S. Coradeschi, and S. Tadokoro, editors, RoboCup 2001: Robot Soccer World Cup V, volume 2377 of Lecture Notes on AI, pages 559-562. Springer-Verlag, Berlin, 2002.
[ bib ]
[37] Jacky Baltes. Efficient localization for mobile robots. In Proceedings of the 2002 FIRA World Congress. Federation of International Robot-soccer Association, 2002.
[ bib ]
[38] Jacky Baltes and Patrick Lam. Development of walking gaits for a small humanoid robot. In Proceedings of the 2002 FIRA World Congress. Federation of International Robot-soccer Association, 2002.
[ bib ]
[39] Jacky Baltes. Strategy selection, goal generation, and role assignment in a robotic soccer team. In Proceedings of the Seventh International Conference on Control, Automation, Robotics and Vision (ICARCV), 2002.
[ bib ]
[40] Patrick Lam and Jacky Baltes. Development of walking gaits for a small humanoid robot. In Proceedings of the International Conference on Artificial Intelligence and Soft Computing. IASTED, Acta Press, 2002.
[ bib ]
[41] Jacky Baltes and John Anderson. A pragmatic approach to robot rescue: The keystone fire brigade. In William D. Smart, Tucker R. Balch, and Holly A. Yanco, editors, AAAI Mobile Robot Competition, volume WS-02-18 of AAAI Technical Report, pages 38-43. AAAI Press, 2002.
[ bib ]
[42] Jacky Baltes. Toy electronics, May 2001. Invited tutorial at the conference for Artificial Intelligence and Soft Computing.
[ bib | www: ]
The tutorial describes the initial steps in the development of a robotic platform that can be used for many experiments into AI. The system uses remote controlled cars as platforms and is thus inexpensive and easily available. A standard framegrabber and video camera are used to provide vision information to the processor. The tutorial will lesson the learning curve for people by describing efficient methods for image processing and control. This methods have been developed by the All Botz in the previous years and have proven their effectiveness in many games and demonstrations. Effectively, this will provide participants with solutions to the low level problems associated with soccer playing robots. Therefore, the participants of the tutorial will be able to build their own team in short time and to use it to test higher level AI and Soft Computing methods.
[43] Jacky Baltes. Camera calibration of rectangular textures. In Proceedings of the Robot Vision Workshop, Auckland, New Zealand, February 2001. Centre for Imaging Technology and Robotics.
[ bib | slides | .pdf ]
This paper describes a practical method for the camera calibration given a single image of a regular texture. This paper uses the calibration of images of skyscrapers as an example. The paper introduces two algorithms for the assignment of real world coordinates to feature points. The first algorithm selects five closely connected feature points and determines the orientation of the rectangular pattern. The second algorithm iteratively sorts the feature points and assigns real world coordinates to them. Lastly, the Tsai camera calibration algorithm is used to compute the camera parameters.
[44] Jacky Baltes. Horus: Object orientation and id without additional markers. In Proceedings of the Robot Vision Workshop, Auckland, New Zealand, February 2001.
[ bib | slides | .pdf ]
This paper describes a novel approach to detecting orientation and identity of robots using a global vision system. Instead of additional markers, the original shape of the robot is used to determine an orientation using a general Hough transform. In addition the movement history as well as the command history are used to calculate the quadrant of the orientation as well as the identity of the robot. An empirical evaluation shows that the performance of the new video server is at least as good as that of a traditional approach using additional coloured markers.
[45] Jacky Baltes and Nicholas Hildreth. Robocup99: A student's perspective. In Proceedings of the Robot Vision Workshop, February 2001.
[ bib | slides | .pdf ]
One of the reasons for organizing robotic games is that they allow researchers to evaluate their systems and approaches on a level playing field. This evaluation is important in a quickly developing field such as robotics with few real world applications. This paper investigates through a case-study how much participating at the RoboCup-99 competition has benefited a MSc. student at the University of Auckland. Although the participation was certainly stimulating, its influence on the research was indirect. The paper makes a number of suggestions that will make it easier to quantitatively evaluate research at these competitions and thus influence research more directly.
[46] Jacky Baltes and Nicholas Hildreth. Adaptive path planner for highly dynamic environments. In Peter Stone, Tucker Balch, and Gerhard Kraetszchmar, editors, RoboCup-2000: Robot Soccer World Cup IV, pages 76-85. Springer Verlag, Berlin, 2001.
[ bib | slides | .pdf ]
This paper describes adaptive path planning, a novel approach to path planning for car-like mobile robots. Instead of creating a new plan from scratch, whenever changes in the environment invalidate the current plan, the adaptive path planner attempts to adapt the old plan to the new situation. The paper proposes an efficient representation for path that is easily amendable to adaptation. Associated with the path planner is a set of repair strategies. These repair strategies are local methods to fix a plan to compensate for object movement in the domain. The repair strategies are specific and have a high probability of being able to fix a plan. An empirical evaluation shows that adaptive path planning is suitable to highly dynamic domains, such as . Adaptive path planning reduces the cumulative planning time by a factor of 2.7 compared to Bicchi's planner. At the same time, the quality of the plans generated by the adaptive path planner were similar to those generated by Bicchi's planner.
[47] Jacky Baltes. Robotic soccer as multi-agent research tool. Keynote Address at the Workshop on Multiagent Systems, December 2000. Massey Univeristy, Auckland, New Zealand.
[ bib | slides ]
[48] Jacky Baltes. A benchmark suite for mobile robots. In Proceedings of IROS-2000. IEEE, November 2000.
[ bib | slides | .pdf ]
This paper describes a benchmark suite for mobile robots that provides quantitative measurements of a mobile robot's ability to perform specific tasks. Guidelines for the design of benchmark tests were derived from other areas faced with the problem of evaluating complex systems. The benchmarks test the control and accuracy of the path and trajectory tracking, the static path planning, and the dynamic path planning ability of a mobile robot. A set of metrics that provide important information about a mobile robot's performance are also presented. These benchmarks could also be used as simple games. Their inclusion in robotic games will lead to an increased opportunity fo researchers to evaluate their work without having to buy expensive or special purpose equipment.
[49] Jacky Baltes. Practical camera calibratio and object tracking. Invited Talk at the National University of Singapore, Singapore, February 2000.
[ bib | slides ]
[50] Jacky Baltes and Nicholas Hildreth. Adaptive path planning system for highly dynamic environments. In Proceedings of ICARCV, 2000.
[ bib ]
[51] Jacky Baltes, Nicholas Hildreth, and David Maplesdon. All botz. In Manuela Veloso, Enrico Pagello, and Hiroaki Kitano, editors, RoboCup-99: Robot Soccer World Cup III, pages 653-656, New York, 2000. Springer.
[ bib | .pdf ]
This paper discusses some important features, which make the All Botz, the University of RoboCup team, a very unique team. In particular, the use of cheap hardware and the design of the video server.
[52] Jacky Baltes and Yuming Lin. Path-tracking control of non-holonomic car-like robots using reinforcement learning. In Manuela Veloso, Enrico Pagello, and Hiroaki Kitano, editors, RoboCup-99: Robot Soccer World Cup III, pages 162-173, New York, 2000. Springer.
[ bib | .pdf ]
This paper investigates the use of reinforcement learning in solving the path-tracking problem for car-like robots. The reinforcement learner uses a case-based function approximator, to extend the standard reinforcement learning paradigm to handle continuous states. The learned controller performs comparable to the best traditional control functions in both simulation and also in practical driving.
[53] Jacky Baltes. Practical camera and colour calibration for large rooms. In Manuela Veloso, Enrico Pagello, and Hiroaki Kitano, editors, RoboCup-99: Robot Soccer World Cup III, pages 148-161, New York, 2000. Springer Verlag.
[ bib | slides | .pdf ]
This paper describes a practical method for calibrating the geometry and colour information for cameras surveying large rooms. To calibrate the geometry, we use a semi-automatic system to assign real world to pixel coordinates. This information is the input to the Tsai camera calibration method. Our system uses a two stage process in which easily recognizable objects (squares) are used to sort the individual data points and to find missing objects. Fine object features (corners) are used in a second step to determine the object's real world coordinates. An empirical evaluation of the system shows that the average and maximum errors are sufficiently small for our domain. Objects are recognized through coloured spots. The colour calibration uses six thresholds (Three colour ranges (Red, Green, and Blue) and three colour differences (Red - Green, Red - Blue, Green - Blue)). This paper describes a fast threshold comparison routine.
[54] Jacky Baltes. Subsumption-based control for mobile robots in dynamic environments. In Proceedings of ICARCV, 2000.
[ bib | slides | .pdf ]
This paper describes an architecture for path planning and control of car-like mobile robots. The method is based on a subsumption architecture with four individual behaviors: approach, steer, turn, and progress. The coordination of these simple behaviors results in a robust control architecture for mobile robots that performed well when compared to other control methods. The controller also results in simplifying the requirements on the path planner.
[55] Yuhua Zhou and Jacky Baltes. Ferret: An intelligent assistant for internet searching. In Proceedings of the Pacific Rim Conference on AI, 2000.
[ bib | .pdf ]
This paper describes the design and implementation of Ferret, an information-seeking assistant that helps a user find information on the World Wide Web. It analyzes and automatically clusters the returned pages from a search engine.
[56] Jacky Baltes and Robin Otte. A fuzzy logic controller for car-like mobile robots. In Prcoeedings of the International Symposium on Computational Intelligence in Robotics and Automation, Monterey, CA, November 1999. IEEE.
[ bib | .pdf ]
This paper describes a fuzzy logic controller for car-like mobile robots. It also introduces a simple heuristic that helps a designer in the specification of fuzzy input and output sets. The design of fuzzy rules follows intuitively from the design of the fuzzy input sets. In practical tests, this Fuzzy Logic controller resulted in greatly reduced errors and also resulted in a control law with 75% less control work than a traditional sliding mode controller.
[57] XinKe Lin and Jacky Baltes. Micro-controller board to support intelligent control of car-like mobile robots. In Proceedings of ENZCON-99, Auckland, New Zealand, November 1999.
[ bib | .pdf ]
This paper describes the design and implementation of an embedded system for the low level control of autonomous mobile robots. The micro controller board provides more accurate speed and direction control, more reliable digital communication, and facilities for additional sensors and actuators. The velocity control is implemented by a one bit D-A converter using pulse width modulation. The data rate of the digital communication is limited to five Bytes/sec., which is sufficient for simple navigation tasks.
[58] Weidong Xu and Jacky Baltes. Parallel port for interface for the mentor robot arm. In Proceedings of ENZCON-99, Auckland, New Zealand, November 1999.
[ bib | .pdf ]
This paper describes the design of an interface board which by emulating the bus of some popular home computers can control legacy hardware through a generic parallel port interface and serial interface. In particular, the board is currently being used to control two Mentor robot arms from a PC. We also developed firmware and a device driver for the Linux operating system.
[59] Jacky Baltes. The 4 stooges homepage. WWW, November 1999. http://www.citr.auckland.ac.nz/ jacky.
[ bib ]
[60] Jacky Baltes. Use of linux in computer science education. Invited Talk at the IEEE New Zealand Meeting, September 1999.
[ bib | slides ]
[61] Jacky Baltes and Yuming Lin. Path-tracking control of non-holonomic car-like robots using reinforcement learning. In Proceedings of the IJCAI Workshop on RoboCup, Stockholm, Sweden, July 1999.
[ bib ]
[62] Jacky Baltes. Practical camera calibration for large rooms. In RoboCup '99, Stockholm, Sweden, July 1999.
[ bib ]
[63] Jacky Baltes, Nich Hildreth, and David Maplesdon. The all botz robocup team. In RoboCup '99, Stockholm, Sweden, July 1999.
[ bib ]
[64] Yuming Lin and Jacky Baltes. Path-tracking control of non-holonomic car-like robots with reinforcement learning. In Computer Science Research Students's Conference, pages 6-13, Hamilton, New Zealand, April 1999.
[ bib ]
[65] Jacky Baltes. Time management for graduate students. Invited Talk at the New Zealand Graduate Student Conference for Computer Science, April 1999.
[ bib | slides ]
[66] Jacky Baltes. Practical camera calibration for large rooms. In Proceedings of the Image and Vision Conference, December 1998.
[ bib | slides | .pdf ]
This paper describes our practical experiences and methods for calibrating a large room. We show a semi-automatic system to assign real world coordinates to image features. Our system uses a two stage process in which easily recognizable objects (squares) are used to sort the individual data and to find missing objects. Fine object features (corners) are used in a second step to determine the image real world coordinates. An empirical evaluation of the system shows that the average and maximum errors are sufficiently small for our problem domain (autonomous mobile agents playing soccer)
[67] Jacky Baltes, Nicholas Hildreth, and Yuming Lin. The all botz robocup team. In Proceedings of the PRICAI Workshop on RoboCup, Singapore, November 1998.
[ bib | .pdf ]
[68] Ben Noonan, Jacky Baltes, and Bruce MacDonald. Pc interface for a remote controlled car. In Proceedings of the IPENZ sustainable city conference, pages 22-27, Auckland, New Zealand, February 1998.
[ bib | slides | .pdf ]
This paper discusses the design of an interface for a PC and a commercially available remote-controlled car. The objective of the project is to provide the capability for a PC to emulate a conventional RC transmitter. The micro-controller-based design provides the best means of extendibility and flexibility where future requirements are yet to be defined, it also significantly reduces the processing requirements on the host PC and the client application. The data communications between the host PC and the interface is via a standard parallel port implementation that provides a platform independent communications medium. The firmware design is based on a single, restart-able task paradigm with interrupts for communications and other system functions. This is motivated by a need for quick execution of commands by the interface. An active braking application was used to evaluate advanced functionality, which produced encouraging results, and showed superior control compared with the original manual controller. A client application was written to test the functionality of the interface and data communications.
[69] Jacky Baltes. Planning strategy representation in dolittle. In Advances in Artificial Intelligence, pages 30-44. Springer, 1998.
[ bib | .pdf ]
This paper introduces multi-strategy planning and describes its implementation in the system, which can combine many different planning strategies, including means-ends analysis, macro-based planning, abstraction-based planning (reduced and relaxed), and case-based planning on a single problem. Planning strategies are defined as methods to reduce the search space by exploiting some assumptions (so-called planning biases) about the problem domain. General operators are generalizations of standard operators that conveniently represent many different planning strategies. The focus of this work is to develop a representation weak enough to represent a wide variety of different strategies, but still strong enough to emulate them. The search control method applies different general operators based on a strongest first principle; planning biases that are expected to lead to small search spaces are tried first. An empirical evaluation in three domains showed that multi-strategy planning performed significantly better than the best single strategy planners in these domains.
[70] Sanj Wasalathantra, Bruce MacDonald, and Jacky Baltes. Mobile robot problem solver. In Proceedings of the IPENZ Sustainable City Conference, Auckland, New Zealand, 1998.
[ bib ]
[71] Jacky Baltes. Dolittle: A multi-strategy planning system. In M.H. Hamza, editor, Proceedings of the IASTED International Conference on Artificial Intelligence and Soft Computing, pages 435-439. IASTED, IASTED Acta Press, July 1997.
[ bib | .pdf ]
This paper introduces multi-strategy planning, which focuses on the selection and combination of different planning methods. Planning is the problem of finding a sequence of actions (operators) that will take an agent from one state (initial state) to a desired state (goal). This problem has gotten considerable attention in artificial intelligence. Unfortunately, theoretical results show that the general planning problem is intractable in complex domains. Therefore, a practical planning system reduce the search space. This reduction of the search space is based on assumptions (so called planning biases) about the problem such as: the problem order, plan structure, or subgoal hierarchy. Given these assumptions about the task, a planning strategy exploits the reduction in the search space and searches the resulting search space. Popular examples of planning strategies are means-ends analysis, case-based planning, macro-operators, abstraction hierarchies, and non-linear planning. Planning strategies based on a specific planning bias work well in domains, in which these assumptions are satisfied, but fail if these assumptions are not met. Furthermore, in complex domains it is possible that only parts of a task can be efficiently solved with a given planning method. But for other parts of the tasks, a different planning strategy may be appropriate.
[72] Jacky Baltes. DoLittle: a learning multi-strategy planning system. PhD thesis, University of Calgary, June 1996.
[ bib | .pdf ]
Multi-strategy planning focuses on the selection and combination of different problem solving methods. Since planning is intractable in complex domains, researchers have developed different methods to restrict, restructure, or reorder the search space and to search the new space. These reformulations of the search space are based on assumptions about the domain or other features of the task such as the problem order, plan structure, or subgoal hierarchy. These planners, then, work well in domains where the underlying assumptions are met, and fail otherwise. Furthermore, in complex domains it is possible that only parts of a task can be efficiently solved with a given planning method. But for other parts of the tasks, a different planning strategy may be appropriate. The goal of multi-strategy planning is to alleviate this problem by selecting and combining different problem solving methods on a single problem. First, planning is seen as search through the space of partial plans. Different planning strategies can be described by the language of partial plans, the set of transformations on partial plans, and the search method. Secondly, the thesis develops a theory of multi-strategy planning and shows that a multi-strategy planner can exponentially improve performance over a single strategy planner and derives sufficient conditions for this improvement. Thirdly, the thesis proposes general operators ( operators with added refinements) as a representation for different planning strategies and shows how general operators can represent different planning methods. Fourthly, the thesis develops a search control method that, given a planning method expressed as a general operator reduces the associated search space similarly to the original problem solving strategy. cheapest first method. Based on that all planning strategies have similar reduction smallest refinement generation of general operators may be cumbersome by hand, and since the system is intended as a part of a learning apprentice system, learns new general operators from examples. The planning bias learners are highly specific methods that have knowledge of 's operator set and search method and create new general operators to exploit a given planning bias. Through an empirical evaluation, this research shows (a) that multi-strategy planning improves the performance over single strategy planning in some toy domains, (b) that multi-strategy planning can solve problems in at least one complex domain (the kitchen domain), and (c) and that an unordered subproblem coordinated multi-strategy planner performs better in the kitchen domain than a problem coordinated one.
[73] Jacky Baltes. Transputer hardware and system design. Computing Reviews, 36(2), February 1995.
[ bib | .pdf ]
The reviewed book is intended as a practical guide to transputer hardware design. The authors do not assume prior knowledge of the transputer architecture, but the reader should be familiar with more conventional micro-processor design.
[74] Bruce MacDonald, Jacky Baltes, and Istavan Hernadi. An architecture for understanding human instruction, planning, and learning. In Proceedings of the 2nd New Zealand Two-Stream Conference on Artificial Neural Nets and Expert Systems, pages 231-234, Dunedin, New Zealand, 1995.
[ bib ]
[75] Jacky Baltes and Cameron Patterson. The evolution of a digital logic lab. In Proceedings of the 1994 Canadian Workshop on Field Programmable Devices, page Section 3.5.1, Kingston, Ontario, June 1994.
[ bib | .pdf ]
This paper describes different technologies that were used in a VLSI design course at the university of Calgary. The main goal of this paper is to show how the advent of new technology allows students to spend more time on design capture, logic simulation, and the design of test vectors, as opposed to the tedious tasks of implementing/fabricating a design and a test environment. This trend has lead to more and more complex and interesting projects. In recent years, the students used VHDL to create a behavioral description of their circuit and synthesize a schematic from it. The synthesis targets Actel or Xilinx FPGAs. The example project is the design of a GCD circuit, which the authors selected because of a number of desirable characteristics: most importantly, (a) it is complex enough to allow the students freedom in their design, and (b) it can easily be adapted to the available hardware resources. The paper includes a small example of the conversion from an algorithm into a finite state machines, one of the crucial steps in the design phase. In the future, we hope to use configurable hardware (the Algotronix ) with a powerful connection to a host computer. This will allow students even greater flexibility in their design, since they can choose which parts are implemented in hardware and which are done through software.
[76] Jacky Baltes et al. Selected student reports from CPSC 521, winter term 1994. Technical report, Alberta Microelectronic Centre, 1994.
[ bib ]
[77] Jacky Baltes and Bruce MacDonald. A distributed architecture for an instructable problem solver. In Proceedings of the Twenty-Seventh Annual Hawaii Conference on System Sciences, volume 3, pages 63-73, Wailaea, Hawaii, January 1994.
[ bib | .pdf ]
Our research goal is to design systems that enable humans to teach tedious, repetitive, simple tasks to a computer. We propose here a learner/problem solver architecture for such a system. The problem solving module is able to combine diverse problem solving strategies on a single problem, by using a common representation for operators, and learning operators by analyzing solution traces. At the distributed processor level, the design provides a general dynamic load balancing system that has little domain knowledge. It is controlled from the next level by a tightly constrained planner. The distributed problem solver testbed enables us to design, experiment with, and evaluate our combined learning/problem solving system for automating users' repetitive tasks.
[78] Jacky Baltes et al. Selected student reports from CPSC 521, winter term 1993. Technical report, Alberta Microelectronic Centre, 1993.
[ bib ]
[79] Jacky Baltes and Bruce MacDonald. Case-based meta learning: Sustained learning supported by a dynamically biased version space. In Diana Gordon, editor, Proceedings of the ML 92 Workshop on Biases in Inductive Learning, July 1992.
[ bib | .pdf ]
It is well-recognized that in practical inductive learning systems the search for a concept must be heavily biased. In addition the bias must be dynamic, adapting to the current learning problem. Another important requirement is sustained learning, allowing transfer from known tasks to new ones. Previous work on dynamic bias has not explicitly addressed learning transfer, while previous case-based learning research suffers from a variety of problems. This paper presents a method of Case-Based Meta Learning (CBML), in which the cases are concepts, rather than instances, and retrieved similar concepts are used as a skeletal version space to speed up learning. CBML is independent of the concept representation language. The CBML-Clerk system, which learns repetitive operating system tasks, is presented as a demonstration.
[80] Jacky Baltes and Bruce MacDonald. Case-based meta learning: Using a dynamically version space in sustained learning. In Janice Glasgow and Robert Hadley, editors, Proceedings Ninth Canadian Conference on Artificial Intelligence, pages 228-235, Palo Alto, California, May 1992. Canadian Society for Computational Studies of Intelligence, Morgan Kaufman Publishers Inc.
[ bib | .pdf ]
It is well-recognized that in practical inductive learning systems the search for a concept must be heavily biased. In addition the bias must be dynamic, adapting to the current learning problem. Another important requirement is sustained learning, allowing transfer from known tasks to new ones. Previous work on dynamic bias has not explicitly addressed learning transfer, while previous case-based learning research suffers from a variety of problems. This paper presents a method of Case-Based Meta Learning (CBML), in which the cases are concepts, rather than instances, and retrieved similar concepts are used as a skeletal version space to speed up learning. CBML is independent of the concept representation language. The CBML-Clerk system, which learns repetitive operating system tasks, is presented as a demonstration.
[81] Bruce MacDonald and Jacky Baltes. Research in instructable systems. In Machine Learning Workshop at AI/GI/VI '92, May 1992.
[ bib ]
[82] Jacky Baltes and Bruce MacDonald. An integrated planning representation using macros, abstractions, and cases. In Michael R. Lowry, editor, Proceedings of the Workshop on Change of Representation and Problem Reformulation, pages 1-10, Moffet Field, CA 94025,USA, April 1992. NASA Ames Research Center, NASA Ames Research Center.
[ bib | .pdf ]
Planning will be an essential part of future autonomous robots and integrated intelligent systems. After giving a brief introduction to the classical planning paradigm, this paper focuses on learning problem solving knowledge in planning systems. A general weak method for learning useful operators is the creation of macros. The paper first describes a novel approach to the selection and dynamic filtering of macros. The dynamic filtering approach is suggested for controlling the creation of operators. A new planning representation is proposed that uses a common representation for macros, abstractions, and cases. A general operator is represented by sequences of primitive or non-primitive operators. A macro is equivalent to a sequence of primitive, executable, operators with uninstantiated arguments. A case consists of primitive operators with instantiated arguments. An abstract plan is equivalent to a sequence of non-primitive operators at a lower level of abstraction. A learned indexing mechanism allows rapid access to relevant operators. The system is able to use both classical and case-based techniques. The general operators in a successful plan derivation would be assessed for the potential usefulness, and some stored.
[83] Jacky Baltes. Symmetric version space algorithm for learning disjunctive string concepts. Technical Report 92/469/06, University of Calgary, Calgary,Alta, March 1992.
[ bib | .pdf ]
[84] Jacky Baltes et al. Selected student reports from CPSC 521, winter term 1992. Technical report, Alberta Microelectronic Centre, 1992.
[ bib ]
[85] Jacky Baltes and Bruce MacDonald. An integrated planning representation using macros, abstractions, and cases. Technical report, University of Calgary, December 1991.
[ bib ]
[86] Jacky Baltes. A symmetric version space algorithm for learning disjunctive string concepts. In Proceedings of the fourth University of New Brunswick Artificial Intelligence Symposium, pages 55-65, September 1991.
[ bib | .pdf ]
The symmetric version space algorithm (SVS) learns disjunctions of string patterns by example. The learnable string concepts are a subset of regular expressions. The running time of the algorithm is reduced, because the system learns a top-down description of the string concepts. Different parts of the algorithm learn descriptions at different levels of the concept independently. This technique is similar to factoring the version space, in order to restrict the search space. The problem of fragmentation of the G-set is overcome by using a symmetric version space approach.
[87] Jacky Baltes. The transputer development system. Computing Reviews, 32(7), July 1991.
[ bib ]

This file has been generated by bibtex2html 1.75