Monday, November 23, 2020


 Perhaps the biggest constraint on me is a shortage of lab and office space. To simplify prototyping with the Raspberry Pi I frequently make use of a Pi-Top [3]. I have now bought an Agilo Research "Evive" in order to simplify prototyping with Arduinos.*

* I also have several Arduino simulators.

Thursday, November 19, 2020

Human level intelligence

 It has been suggested that learning by being told in a natural language may be what makes human intelligence unique.* A.s.a. H. has done this for some time now.** One early example was A.s.a. learning "Obstacle, slow down, turn left." A.s.a. hears/reads this sentence and does what its been told.** A.s.a. also uses natural language to report back to me things that it has learned.

* For example, Deokgun Park, Language Acquisition Environment for Human-Level Artificial Intelligence, arXiv:2011.09410, 19 Nov. 2020.

**Chapter 1 of my book Twelve Papers,, Book.

Friday, November 6, 2020

Another drone

 I am hacking the Odyssey "Turbo Runner" in order to give the A.s.a. H. society of agents another flyer. The Turbo Runner is also encaged and is smaller than the DSstyles "Sky Walker" that I have used previously.*

* See my blogs of 6 February and 12 February 2020.

Wednesday, November 4, 2020

2020 election

 There is no excuse for anyone voting for crazy Donald. The fact that he was ever elected is just further evidence that humans have a poor value system. It is important that the A.s.a. AI has a better value system than humans have.

Wednesday, October 28, 2020

Adversarial attacks on A.s.a. H.

 A.s.a. H.* is a deep learning network in which backprop layers have been replaced by clustering.** When trained to recognize typical human concepts/categories*** A.s.a does not seem to be vulnerable to the kind of adversarial attacks that other deep learning networks fall victim to.**** If and when we use neural networks as preprocessors that may introduce a vulnerability.

* R. Jones, Kansas Academy of Science Transactions, vol. 109, num. 3/4, pg 159-167, 2006 and my blogs of 14 May 2012 and 10 February 2011.

** See Introduction to Artificial Intelligence second edition by W. Ertel, Springer, 2017, pg 280.

*** Learning from a curriculum like that in my 12 September 2020 blog. 

**** See Explaining and Harnessing Adversarial Examples, Goodfellow et al, ICLR, 2015.

Monday, October 26, 2020

Robot AI programming 2020

Even now that we have Raspberry Pis available I do my code development and initial debugging on a desktop. I then transfer the code to a Raspberry Pi where I complete any final debugging*. This may have to be done with the actual robot sensors and actuators. Sometimes this can be done with the robot on a teststand. Sometimes it will require that the robot be operating in its real world environment. An intermediate stage of debugging may be possible with a Raspberry Pi in a Pi-Top or similar prototyping environment.**

* To the degree that debugging is ever final. Really, we simply continue to debug until we have a software package that meets our basic needs. It's never fully debugged.

** The Pi-Top [3] has been useful for this but is limited to Raspberry Pi 3s.

Friday, October 23, 2020

Interfacing Raspberry Pi in C/C++

 My colleagues and students at ESU have been doing robotics with Arduinos and C. I have been asked how to interface robotic sensor input with Raspberry Pis using C. Here's one way using GPIO pins 4 and 5:

Note: The two long print statements near the bottom have semicolons at the end of them.