Flexural Strength of Oak Branches vs Aluminum and Carbon Fiber

Comments: 0
A sketch of a robot arm made using a frame of oak branches

Image: A sketch of a robotic arm built from a frame of interwoven oak branches

It's springtime and the frost of winter has yielded to the explosion of buds and blossoms across various species of plants and trees. Recently while cleaning, I came across an oak twig I had saved sometime last year, having whittled the bark off of it, the twig seems exceptionally strong. This left me thinking about the attributes of various materials, and wondering how something like oak compares to items such as aluminum or carbon fiber when it comes down to evaluating their strength vs their costs.

Relative Cost

Could variables such as availability, cost, and strength leave wood outperforming metal? The difficulty in answering this question is greatly increased by relative costs. For example, location often affects the price of materials - wood not native to an area costs more to ship it to that location. Likewise, scale plays a tremendous factor. It might be efficient for one person to harvest oak branches to build a structure, but less practical to do that at an industrial scale where farming methods and machinery become necessary.

In my case, I want to determine a rough cost evaluation that's just relative to me. I'm just getting twigs and branches from naturally planted trees using regular/sustainable trimming and pruning methods). Additionally, mining ore and refining it might require tools, energy, and materials not currently available to me (although I'm up for attempting this for a future blog post).

Flexural Strength

Flexural strength (aka bending strength or modulus of rupture) measured using a three-point bending test would be the ideal way I'd want to compare my oak twig to other materials. As (rudimentary) demonstrated below, these tests involve placing the material between two supports and measuring the amount of force it takes for the material to begin to fail.

A makeshift demonstration of a Flexural strength test on an oak twig

Given my lack of testing equipment, and materials, I've compiled the following table from a variety of sources. Not that many of these are approximations or can vary significantly depending on how the material is treated, tempered, etc. Additionally conditions such as temperature can impact the strength of materials and how/when they fail.

Material

Flexural Strength (MPa)

Cost (per lb)

Energy to produce

Reference

Steel

370 to 520

$0.40 to $0.50

high

1

Aluminum

70 to 700

$.25 - $1.00

high

1

Carbon Fiber

~304

$7 - $15

high

2, 3

Fiberglass

~475

$0.80 to $2.00

high

2

Polymers

40 to 1000

$0.66 - $0.71

high

1

Plywood

40 - 60


medium

4

Solid Oak

~103

$0 (from the backyard)


($1.24 per lb commercial)

low

5, 6

Bamboo

~103


low

7

Table References:

  1. https://www.atlasfibre.com/understanding-flexural-strength-guide-to-flexural-strength-in-materials/
  2. https://www.ijert.org/research/processing-and-flexural-strength-of-carbon-fiber-and-glass-fiber-reinforced-epoxy-matrix-hybrid-composite-IJERTV3IS040781.pdf
  3. https://www.smicomposites.com/carbon-fiber-cost-factors-that-influence-the-most/
  4. https://alvibel.pl/en/what-determines-the-strength-weight-of-plywood/
  5. https://workshopcompanion.com/know-how/design/nature-of-wood/wood-strength.html
  6. https://blog.lostartpress.com/2021/03/21/buying-wood-by-the-pound/
  7. https://pmc.ncbi.nlm.nih.gov/articles/PMC4233722/

Conclusion

The Flexural strength of wood falls within the same range as some polymers and metals, but it isn't able to compete with the upper bounds of their comparable strength ranges. Purchasing solid oak at a commercial price is significantly more expensive than most other materials with the exception of carbon fiber. However, wood harvested from available sources can potentially be done for free.

Additional considerations include that "the iron and steel industry accounts for around 7% of global greenhouse gas (GHG) emissions and 11% of global carbon dioxide (CO2) emissions" (source). With this in mind I think it seems reasonable to explore alternative construction methods using materials that have low energy and climate expenses.

Notes:

  • The grain of wood means that, similar to carbon fiber, its strength is not equal in every direction, so design considerations must be made to align the material correctly against the direction of force applied to it
  • Not considered here: cost per volume ratios
  • Not considered here: suitability of materials (eg. wood is flammable)

The robots are getting stressed out

Comments: 0

The idea of machines expressing human traits is fascinating, and I think the challenges around this make some of the most compelling characters, at the very least in science fiction. Perhaps there is something inherently relatable about the challenges humanity faces that we recognize in robots and computer models when they begin to encounter and overcome similar obstacles. As these technologies continue to progress, I suspect we'll push the boundaries of what we know about ourselves even more than what we learn about designing computer models.

I've seen a few articles that cite a recent study on how large language models (specifically GTP-4 in the case of this study) begin to behave differently when presented with emotionally-charged, or stress inducing information. Specifically they become less likely to behave objectively and trend towards expressing biases latent in the data they've been trained with.

One suggested explanation is that this is in-part a "trait" of the LLMs. They've been trained using vast amounts of human generated data, and so they mimic the pattern that humans follow in similar situations. Somewhat humorously, the study showed evidence that using mindfulness meditation techniques on these LLMs helped to "relax" them and counteracted the trend towards biased behavior.

While the study focused on more of a black-box method of working with the GTP-4 model using prompts, I think there's something inherently interesting about the nature of the type problems that were presented to these LLMs.

Recently, I've been working on adding support for vector databases to the chatterbot Python library, and so naturally I've been giving a lot of thought to the idea of vector representations of information. But what are vectors used for in LLMs? In a general sense, "words" as the LLM understands them are represented as vectors, or rather a number that represents that word's relationship to other known words. As a small example, we can consider the relationship between "speaking" and "writing" alongside actions that could be synonymous with either:

        (Speaking)
            ●
           / \
          /   \
(Poetry) ●-----● (Rhyming)
          \   /
           \ /
            ●
        (Writing)

Speaking and writing have very close contextual relationships but on the other hand something like "running" or "battling" would be a significant distance away from these terms. 

Vector relationships like these may be relevant to the responses of LLMs becoming less optimal when presented with stressful information when we start to think about the attributes of those types of situations. Our own brains excel when faced with information and scenarios that we're familiar with, but begin to experience stress when faced with fundamentally challenging data. Much like the vector spaces, stressful scenarios involve points of information that are further apart, they are challenging because it takes greater effort to try to reconcile it issue at hand.

The distance between vectors is still a bit speculative on my part, but might be worth some experimentation to better quantify. More likely than not, the landscape of information shared between humans and machines is highly nuanced, and shaped by an extensive range of both strong and subtle forces.

The Year of the Robot (2025)

Comments: 2
Its been a minute, hasn't it? Recently I noticed the sunlight streaming in through a cellar window, perfectly gleamed off the collections of spiderwebs that have accumulated around Salvius. It's been about eight years since I've really focused heavily on anything robotics related. School, work, and just life in general took me in more directions than I can reasonably enumerate in a casual blog post like this one. Within the last few months my main projects have been a photo booth (complete with its own app, and hosting its own wireless hotspot complete with local DNS), as well as a separate photo sharing app for events (check it out at nimbusqr.com if you're interested). Both of the aforementioned projects are going to have their debut at my wife and I's upcoming wedding.

As of late, I've been think that it's about time I dust off some of my old projects and start to revisit them in complement to some of the newer technologies that have emerged in the last few years. LLMs and the AI space in general are undergoing a technological renaissance the might utterly unblock some of the challenges I had left these projects to rest with. For bipedal locomotion for example, could we create a cluster of AI agents (I imagine maybe each one running on a dedicated Raspberry Pi) where each agent knows that it is a "knee joint", "ankle", "hip", etc. With instructions from a primary node it would be interesting to see how efficiently the cluster could coordinate and perform actions like taking a step.

At this point I'm aiming to kick off the next generation of my work in the open source and robotics space probably starting early in 2025.

Designing a new robot neck joint

Comments: 0

This weekend I finished up the new neck joint for Salvius. After traveling around last summer with the robot it quickly became apparent that a few modifications needed to be made. The main problem that I was facing was that the neck was too unstable to support the robot's head. As a result the head wobbled around quite a bit during transport and this led to some of the joints and connectors becoming damaged.

The new neck design I needed to create had two main requirements. First, it needed to fully support the weight of the robot's head. Second, I the new neck should allow the head to be easily detachable. I added the second design parameter for the purpose of making it easier for my self to disassemble the robot for transport and development when needed.

To accomplish this, I moved the universal joint in the robot's neck, which allows for left, right, forward and backwards tilting of the head, closer to the back of the robot. By increasing the distance between the universal joint and the linear supports that move the head I was able to improve its stability. The second major change I made was that I moved the neck rotation servo from the base of the neck, up into the head itself. This alteration was to help ensure a more modular design of the head and neck. Last, a metal axle with new bearings was added to the top of the universal joint to ensure a smooth movement as the neck servo rotates the head from side to side.


The new neck was finished just in time for Salvius to appear for a visit to the Tech Foundry for a talk about robotics.

Installing PIP on the Intel Edison

The Intel Edison comes ready to work with Python, but most Python developers would prefer to have access to PIP for managing their installed python packages. I've recently gone through the process of installing PIP on the Intel Edison and wanted to post the instructions for anyone who wants to do the same.

Connect to the Edison

Start by connecting to the Edison through the serial port. I'm running Ubuntu, hence the sudo screen.

sudo screen /dev/ttyUSB0 115200

Then you will want to make sure that your Edison is connected to the internet.

configure_edison --wifi

You will have to wait a few seconds, then select your network and enter your password.

Add Third Party Libraries

Intel Edison is powered by Yocto but pip is not in the official repositories, therefore we need to add the unofficial repositories. We began getting the latest Intel IoT Developer Kit libraries.

echo "src intel-iotdk http://iotdk.intel.com/repos/1.1/intelgalactic" > /etc/opkg/intel-iotdk.conf

Begin by adding the repositories using vi.

vi /etc/opkg/base-feeds.conf

Add the following three lines:

src/gz all http://repo.opkg.net/edison/repo/all
src/gz edison http://repo.opkg.net/edison/repo/edison
src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32

Save and close the file. Then update the package list.

opkg update

PIP is now installed, however it requires setuptools to be installed before PIP can install any Python packages. The setuptools package is now included with the latest version of pip. To upgrade pip to the latest version you can now run

pip install --upgrade pip


Salvius gives a thumbs up to students at Tech Foundry

Students from the Tech Foundry worked to build a pair of robotic hands for Salvius at this weekends workshop. While working, students learned that the length of each digit in a finger follows the pattern of a Fibonacci sequence. The Fibonacci sequence occurs quite commonly in nature, however the significance of this pattern in the human hand is that it allow the fingers to curl into a fist shape which is why human hands are good at using a wide variety of tools. In addition, it was shown that the sum of the length of the distal, intermediate and proximal phalanges in the little finger equal the length of those in the thumb. This creates symmetry between these two fingers and improves the hand's ability to pick up small objects. By design, each finger has four degrees of freedom, except for the thumb which has five due to the added complexity of its saddle joint. Normally each finger has an additional three degrees of freedom, two for extension and flexion and one for abduction and adduction.

Salvius has been built using readily available materials and the design for the hands is no exception. Pens donated from +Western New England University were repurposed to construct the structural components of each finger. The hands are designed to compliantly grip objects by changing shape to match a surface instead of requiring each finger digit to be positioned individually. As a result, the hands use fewer servos and less processing power to control.

Grinspoon Entrepreneurship Conference

Salvius traveled to the MassMutual Center today as a part of the Grinspoon Entrepreneurship Initiative. This is an annual event designed to provide networking opportunities to local businesses and startups. This year was the 10th annual event with approximately 700 attendees and over 60 different organizations exhibiting.

The event, funded by the Harold Grinspoon Foundation, helps to support entrepreneurs and small businesses by allowing participants to showcase and even sell their products. In addition, students who attend have the opportunity to meet and hear from people who have already started various business endeavors.
Salvius's exhibit was set up to show attendees the new linear actuator that was developed to support the weight of the robot at its ankles. A video of the actuator working is available on Salvius's YouTube channel. There was also a sample of the construction guide available, which showed all of the instructions required to create the same linear actuator out of recycled materials. The future release of the finished construction guide will provide a complete set of instructions on how to build robots like Salvius. For students interested in learning how to fund their own projects, the poster at the exhibit also had several panels showing how Salvius has been funded through crowdsourcing so far. In the past, Salvius has been featured in newspapers and also on the Make Magazine blog. It is extremely important for anyone who wants to get funding for their ideas to put that idea out there so that others can learn about it and contribute.
Later on in the day, Salvius met Harold Grinspoon himself. Grinspoon is responsible for founding the Entrepreneurship Initiative and helping many individuals in their various entrepreneurial pursuits. As a part of this conference, a panel of speakers was invited to talk about their own experiences creating projects and startups. As a part of this panel, I focused on some of the strategies that I have used to fund and develop Salvius. One of the biggest successes was when Salvius made the front page of the Wilbraham Times during a fundraiser to help build him legs.

Part of the reason that I started building Salvius was because I wanted to be able to get up on stage like this to try to inspire people to learn about new technologies and to show them how they can make their own ideas a reality. For anyone looking to launch their own projects, robot-related or otherwise, I felt that there was two, really important items to know. The first is that technology is the most effective tool you have to scale your ideas. You can reach far more people online than you can through any other form of communication. It doesn't matter if you have created the most amazing new gadget, if nobody knows about it then it can not succeed. The second item is that your community is the energy supply for whatever project or startup you are creating. Your friends, family, teachers and co-workers, will be the first place you will turn to get the what you need to kickstart your idea.