David Fansler wrote: ........ I was able to get enough intelligence that the >mosquito would fly, obtain and track objects. I was up to the "lawyer >function" (blood sucking) part of the development when we ran into a >problem - the AI (based on the 3 laws of robotics) would refuse to perform >the function - this ending up scrapping the whole project. Oh well such is >life. > Oh no, this is truly terrible. However, there is a very easy remedy to Asimov's 3 laws. If you read the following book, you will discover that implementation of the 3 laws is "automatic" if you simply follow the guidelines of Rodney Brooks' subsumption architecture. "Mobile Robots: Inspiration to Implementation" by Jones & Flynn If will also be clear that the solution to your problem is to simply add a priority reversing routine inline in the arbitrate() function. Once accomplished, no lawyer in town will be safe thereafter. Another possibility is simply to take each operation in the arbitrate() function, and multiply by a -1. BTW, this is a digital -1, and not an analog approximation -0.9999999999r. -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics