home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / ai / neuraln / 4207 < prev    next >
Encoding:
Text File  |  1992-11-08  |  5.1 KB  |  124 lines

  1. Newsgroups: comp.ai.neural-nets
  2. Path: sparky!uunet!cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!destroyer!cs.ubc.ca!unixg.ubc.ca!kakwa.ucs.ualberta.ca!alberta!arms
  3. From: arms@cs.UAlberta.CA (Bill Armstrong)
  4. Subject: Re: Control for flying robots?
  5. Message-ID: <arms.721266716@spedden>
  6. Sender: news@cs.UAlberta.CA (News Administrator)
  7. Nntp-Posting-Host: spedden.cs.ualberta.ca
  8. Organization: University of Alberta, Edmonton, Canada
  9. References: <1diub1INNd2k@usenet.INS.CWRU.Edu>
  10. Date: Sun, 8 Nov 1992 23:51:56 GMT
  11. Lines: 111
  12.  
  13. ch952@cleveland.Freenet.Edu (Isaac D Reuben) writes:
  14.  
  15.  
  16. >HELP!
  17.  
  18. >    I am trying to develop a control system for a flying 
  19. >robot. I am a novice concerning AI so I am not really sure what
  20. >it is that I am asking. What I want is a program that can receive
  21. >data from about ten sources, weight them according to pre-defined
  22. >values for each kind of data, and then send data back out to
  23. >control servo motors. I realize that this will involve a custom
  24. >program with multiple subsystems, one subsystem for each category
  25. >of data input and each output.
  26. >    I guess what I want is information, of any type, on 
  27. >programs that do something similar to this, so I can see how they
  28. >work and build one that does exactly what I want it to do.
  29.  
  30. >Thanks in advance,
  31. >Isaac
  32.  
  33. There is an article "A Neural Network Baseline Problem for Control of
  34. Aircraft Flare and Touchdown" by C. C. Jorgensen and C. Schley in the
  35. book Neural Networks for Control, W. Thomas Miller, III, Richard S. Sutton
  36. and Paul J Werbos, eds.
  37.  
  38. They suggest that refinements to the usual NN concepts may be necessary
  39. for complex applications.
  40.  
  41. 1. Ability of the net to learn discontinuities.
  42.  
  43. 2. Control of risk.
  44.  
  45. 3. Need for incorporating a priori knowledge to facilitate convergence.
  46.  
  47. 4. Development of networks that can capture the performance capabilities
  48. of a linear controller throughout the input space.
  49.  
  50. I suggest you investigate adaptive logic networks (ALNs) for your robot.
  51.  
  52. 1. ALNs can learn discontinuities (obviously).  They can also deal with
  53. continuous quantities.
  54.  
  55. 2. & 3. If you exploit forced piecewise monotonicity of the functions
  56. learned as a means of eliminating wild excursions of values that your
  57. testing misses, and as a means of incorporating a priori knowledge,
  58. I think you can overcome the problems here.
  59.  
  60. 4. ALNs are combinational logic circuits, even when the inputs are bits of
  61. continuous quantities.  Hence you will have no problems at all with speed.
  62.  
  63. If your nets are small enough, you may be able to implement them using
  64. programmable logic devices which are inexpensive and light in weight.
  65. If you want to use a simulated NN, then again, ALNs are appropriate because
  66. they are fast (due to the avoidance of arithmetic, and lazy evaluation of
  67. logical operations.)
  68.  
  69. Here's the way to get the software:
  70.  
  71. The latest release of the atree adaptive logic network (ALN)
  72. simulation package, atree release 2.7, is available via anonymous ftp
  73. from menaik.cs.ualberta.ca [129.128.4.241] in directory pub/ (use
  74. binary mode).  It runs on IBM PCs and compatibles under Windows 3.x.
  75. Included is documentation and ON-LINE HELP that will help you to
  76. understand the basic principles of adaptive logic networks and enable
  77. you to try out some examples of your own creation.  All C and C++
  78. source code is provided.
  79.  
  80. Atree release 2.7 is available in either of two
  81. files in this directory: atre27.exe and a27exe.exe.  The file
  82. atre27.exe contains the full C and C++ sources for those who want to
  83. program some applications using Borland C++ 3.x and Application
  84. Frameworks, or some similar C/C++ development environment.  The other,
  85. smaller file contains just the executables for those who just want to
  86. try out atree release 2.7.
  87.  
  88. The Unix version, atree release 2.0, will be upgraded sometime to add
  89. some of the functionality of release 2.7.  It is not yet capable of
  90. the nice color displays of the Windows version, but besides running on
  91. Unix workstations it can be easily ported to Macintosh, Amiga, and
  92. other machines.
  93.  
  94. ******
  95.  
  96. I have a longer readme I can mail you if you like, but I just posted it
  97. recently,  so I won't include the rest.
  98.  
  99. For learning purposes, I suggest you get the release 2.7 even if you
  100. have to borrow the use of a PC with Windows.  For implementation,
  101. you will possibly want to use release 2.0, which is in straight C.
  102.  
  103. Finally, to control the monotonicities of functions for purposes of
  104. reducing risks and inserting a priori knowledge, you will have to
  105. avoid the "random walk" technique for encoding continuous quantities.
  106. You will have to set up encodings that are thresholds on the
  107. quantities in specific directions.  For example, you have to use only
  108. thresholds like x >= 2.7 if you want the net to be monotonic
  109. increasing in x.  You have to turn functions y = f(x) into predicates
  110. P(x,y) and evaluate y by a binary search.  This requires as many net
  111. evaluations as you need bits of precision of y, but if you are only
  112. going to test the y value against a constant, one net evaluation is
  113. enough.
  114.  
  115. Good luck,
  116.  
  117. Bill
  118.  
  119. --
  120. ***************************************************
  121. Prof. William W. Armstrong, Computing Science Dept.
  122. University of Alberta; Edmonton, Alberta, Canada T6G 2H1
  123. arms@cs.ualberta.ca Tel(403)492 2374 FAX 492 1071
  124.