22 March 2026

Exploring AGI Using AI


I have long been interested in Artificial Intelligence (AI) and what is now called Artificial General Intelligence (AGI). How long? Check out this post. If I'd pursued my Master's in Computer Science, it would have been in AI. My bachelor's was in cognitive psychology.

First Use of LLM AI

As 2025 waned, our house was sold, leading to a subsequent influx of cash that needed to be invested. A portfolio existed that needed a major revamp. I’d not used the current AIs, specifically the Large Language Models (LLMs), although Grammarly counts as some use. I turned to LLMs to create the portfolio.

I wasn’t naive, letting them do the design and walk away. Instead, it became a collaborative effort among Claude, Gemini, ChatGPT, and me. Sharing the project status among the AIs brought information and insights that a single AI wouldn’t have found.

The project evolved from a simple list of Exchange-Traded Funds (ETFs) into a portfolio with an operating manual. The manual provides clear guidance on when specific funds should be transferred to other funds based on market rates, market volatility, and the spread between private and public funding. Other guidance indicates when to reinvest dividends rather than draw on them for income. The guidelines have delivered good results when backtested against problematic markets since 2000.

This project ran from the end of December 2025 to mid-February 2026. Two week-long vacations did intervene.

Today is 22 March 2026, and the volatility tracking is getting a workout due to the Iranian military activity. It brushed against the flag to swap funds but avoided the need.

Using AI for AGI

The experience was encouraging. I turned to my interest in AGI.

Previous experience showed the advantage of working with multiple AIs for ongoing project reviews. This project brought a new insight: the chats develop personalities. I’d noticed this in general on the last project, so I created a startup prompt to explain to a new chat how it should interact with me and how I work. The prompt is based on the AIs' own observations. One example is that I ‘pivot’ in discussions rather than following the linear, logical path that AIs assume. Especially with the AGI discussions, I recall a previous thought, or a new one is triggered. The first AGI attempt evolved to use three versions of Claude: the theoretician, the engineer, and the coder. These three personalities originated from the initial conversations with them. The coder less so since it is Claude Code, which is specifically meant for C++ development. The engineer chat started with creating an architectural system design based on a document from the theoretician. The theory discussion was the open question: how can we do this? The interesting part about the engineer AI is that it would propose a solution to an issue that would work, but didn’t follow the underlying theory. The AI often completes my general observation with details and implications. One of them generously suggested I would have completed it. In many cases, I didn’t have the deeper knowledge the AI is trained on, so no, I wouldn’t have completed the thought.

This work will continue despite the first experiment leading to an insurmountable challenge. That doesn’t discourage me. I subscribe to Edison’s position: “I have not failed. I've just found 10,000 ways that won't work.” Direct work on AGI may be interrupted by a challenge from DeepMind on how to measure progress toward AGI: "Measuring progress toward AGI: A cognitive framework." My exploration, in collaboration with an AI, provides insight into the problem and identifies areas for improvement in this measurement methodology.

05 July 2020

SRC2 - Explicit Steering - Wheel Speed

SRC2 Rover
This fourth post about the qualifying round of the NASA Space Robotics Challenge - Phase 2 (SRC2) addresses the speed of the wheels of the rover, shown to the right, under the various possible motions. The rover uses Explicit Four Wheel Steering which allows the orientation of the wheels to be independently changed. The second and third posts explored the geometry to determine the position of the wheels for a turn, pivoting in place, and crab / straight movement. See the first post for the basics of the competition. 

Wheel Orientation

The orientation of the wheels on the rover determines the speed for the wheels. In straight or crab movement the speed is the same for all wheels. When turning, shown in the diagram below, the speeds are different for the inner and outer wheels. The requested overall speed of the rover, determined at the center of the rover, is used to calculate the inner and outer speeds. 



 Term        Description
 ICR Instantaneous Center of Rotation
 Rr Radius from ICR to center of rover
 RiRo Radius of  rover's inner (i) and outer (o) sides through ICR
 Wb, Wt Wheel base and wheel track of rover. Lengths are representative of actual size.
 WRi, WRo Radius of inner(i) and outer (o) wheels
  δiδo  Steering angle for inner (i) and outer (o) wheels

Visualize on the diagram three concentric circles drawn from the ICR. One circle passes through the center of the rover while the others pass through the inner and outer corners, or wheels, of the rover. The second post calculated the wheel's turning radius as:


The rover radius is Rr, the distance from the ICR to the center of the rover. 

The speed (Sr and turn radius of the rover determine the time (Tr) to complete a full circle, as shown in the first equation below. The next equation calculates the speed of either set of wheels (WR) using the circumference of the respective circles. Subsequently, that equation can be simplified as shown in the formulations that follow. 



Twist Calculation

The standard ROS movement command is the twist message. It contains two 3 dimensional vectors. One specifies the linear movement for the x, y, and z dimensions. The other specifies the orientation, also as x, y, and z, but meaning roll, pitch, and yaw respectively. 

The calculations for steering orientation and speed are all based on the radius of the turn. That turn radius needs to be calculated using the X velocity and the Yaw from the message. Recall from post three that turning during a crab movement is not under consideration so the linear Y value is ignored. 

Getting to how to do the calculation requires some interesting analysis but the final, actual calculation is extremely simple. The starting point is the Yaw in radians / second. The first equation determines the time it would take to turn a full 2𝜋 radians at the Yaw rate. Or, how long to traverse a full circle. 



Next, that time is used to determine the circumference of the circle using the X speed. Knowing the circumference the radius is determined. The equations show the individual steps but then combine them to reduce them to a simple calculation. Everything should reduce to such simplicity. Note that dimensional units are included to assure the final units are valid.

Interaction Pattern — Rud Merriam and AI Collaborators

I mentioned creating personality profiles for myself and AIs to make the interaction more productive. It reduced the initial friction, haste...