national robot safety conference

National Robot Safety Conference – October 2017

I had the opportunity to attend the National Robot Safety Conference for Industrial Robots today in Pittsburgh, PA (USA). Today was the first day of a three-day conference. While I mostly cover technical content on this site; I felt that this was an important conference to attend since safety and safety standards are becoming more and more important in robot…
Radar usage

LIDAR vs RADAR: A Detailed Comparison

Hi all I was recently asked about the differences between RADAR and LIDAR. I gave the generic answer about LIDAR having higher resolution and accuracy than RADAR. And RADAR having a longer range and performing better in dust and smokey conditions. When prompted for why RADAR is less accurate and lower resolution I was asked why. I sort of mumbled…
LMS 291 Fully disassembled

SICK LMS Full LIDAR Teardown

I recently found a SICK LMS291 in the trash (dumpster diving time!). It is a bit of an older model as it was manufactured in August 2000, however the fundamentals should be similiar to the current generation of sensors. If you look at robots from that era you will often see them covered in this type of LIDAR sensor. Here…
Various System Lifecycles DoD ISO

Systems Engineering & Project Planning

Systems engineering is the part of project management that deals with defining and developing a system (as opposed to contracts and resource allocation). Systems engineering provides the background and definitions so that the next step of project execution can occur. Often there is a cyclical process of looking at requirement definitions from the systems engineer and the execution lead (or…
Decision tree

Machine Learning Methods

There are many terms that are thrown around about machine learning. But what do they all mean? and what are the differences? Lets start with machine learning. Machine learning "gives computers the ability to learn without being explicitly programmed" (Arthur Samuel, 1959). Machine learning is a large and complex field with many algorithms that mostly operate in the approaches below.…
Robot Operating in Smoke Fog Dust

Perception in Smoke, Dust or Fog

I recently had the fortune to attend a talk titled Multi-Modal Data for Perception in Smoke-Filled Underground Mines by Joe Bartels. It was an interesting talk about pushing sensor technology into difficult environments that can have smoke, dust or fog . The following are notes that I took during the talk, as always I add a little of my own…
fstab options for mounting drive

How to Mount an External Removable Hard Drive on a Robot

We often want to add an external hard drive to our robots in order to have a dedicated drive for data collection. Having the dedicated drive lets the primary drive remain uncluttered, have less wear-and-tear, split logging between drives for performance, and potentially be a larger spinning disk (as opposed to an expensive SSD). It is also useful when the…
Bearings, Bushings & The Engineering Commons

Bearings, Bushings & The Engineering Commons

I listen to several podcasts, including The Amp Hour, Embedded, and the Engineering Commons. A recent (depends when you read this) Engineering Commons podcast was all about bearings. I have been wanting to write a bearings post for a while so I am using their podcast (with permission) as a basis for writing this post. Much of this post will…
Ford self driving car

Ford Self Driving Car

Today I had the chance to see a Ford Fusion self driving car. With all of the recent news it is easy to forget that Google and Uber are not the only players in this game. Most large auto manufacturers have a self driving car program, including Ford. Ford is already testing their self driving cars in Arizona, California, and…
tether

Tether’s: Should Your Robot Have One?

Some people swear that all tethers are bad. Some people recommend attaching a tether to robots in order to provide power (to save the mass and volume of the batteries), for reliable fast communications, transfer of pressure or fluid, to track a robots position, or as a safety harness (in case the robot needs to be dragged out). However before…
confusing person for self driving car

Computer Vision, Context, & The Need for AI

In life as well as in computer vision, context is critical. Scroll through this post slowly and don't cheat. What do you see in the image below? Now what do you see in this next picture? Keep Scrolling How about this picture, can you now identify the images above? How did you identify the car? "Because it was on a…
Car hackers handbook

Book Review: The Car Hacker’s Handbook by Craig Smith

The Car Hacker's Handbook A Guide for the Penetration Tester is a really interesting book about how to interface with cars to read from onboard systems, spoof devices, and control the vehicle on your own. One of the reasons I really like this book is that it is easily the best book I have ever found for learning about how…
Uber Self Driving Cars Top View

Sensors Driving the Uber Self Driving Car

I have had a bunch of questions from friends about how the Uber self driving car works. The simple answer is that I don't know. I have no relation to, or inside knowledge of what Uber is doing. However I can look at the outside of the vehicle and try to guess what sensors I can see. I have only…
Marsokhod 6x6 is completely articulated in pitch, roll and yaw.

Drive Selection – Wheels, tracks and more

In the past we have looked at wheel design and the kinematics of skid steer and mecanum wheels. In this post we will take a quick look at different types of mobility types (ie. wheels, tracks, and how to connect them) for drive selection. I know the items in this list are not direct comparisons. For example listing rocker bogie…
EDC Robot testing tools

Roboticists EDC (Every Day Carry)

Recently I have been doing a lot of field work and have seen a lot of people looking for random things or asking people if they had those items. In many of those cases I had the items they needed. This is not because I am great or anything, this is from building up my bag over the years. I…
drive kinematics

Drive Kinematics: Skid Steer & Mecanum (ROS Twist included)

Hi all I am often in need of the basic kinematic motion equations for skid steer vehicles. I have also recently been working with mecanum wheeled vehicles. The skid steer equations are fairly simple and easy to find, however I will include it in different versions and include a ROS approach. The mecanum wheel equations are harder to find and…
Design Thinking for Robotics and Life

Design Thinking for Robotics and Life

Hi all Recently I went to a seminar about design thinking. Design thinking is an approach to solving a problem from any domain. During the seminar people used design thinking to analyze how to automate password recovery, lead a finance team, build an activities team, and others. I used this as an exercise to look at how to teach Jr.…
peer review in software

Book Review: Peer Reviews in Software by Karl Wiegers

I have been part of many software teams where we desired to do code reviews. In most of those cases the code reviews did not take place, or were pointless and a waste of time. So the question is; how do you effectively conduct peer reviews in order to improve the quality of your systems. I found this book titled…
antenna on car

Antenna Separation: How Close Can You Go?

Hi When building a new robot the mechanical engineers always ask me how close can the different antennas be to each other. It is not uncommon to try squeezing 5+ antennas on a single robot (GPS, GPS2 for heading, RTK, joystick, e-stop, communications, etc..). So what is the proper response? The real answer is that it depends heavily on the…
Adaptive RRT

Adaptive RRT – ARRT (with code)

Hi all Back in 2010 I was taking an AI class where we learned about Rapidly Exploring Random Trees for motion planning. For my final project I developed an adaptive version of the RRT that I named ARRT. I decided to post it here to share with others. The post below is based from the final presentation that I gave…
mastering ROS for robotics programming

Book Review: Mastering ROS for Robotics Programming by Lentin Joseph

Mastering ROS for Robotics Programming is a good book that will help you learn ROS and take advantage of some of the powerful nodes (programs) that are out there. The book covers both a 7 DOF robot arm and a differential drive robot throughout the different chapters. That should really help you out no matter which type of robot you…
USB Port

USB device configuration: Alternative to udev

Hi all Every time I need to add multiple USB devices to a computer I get nervous and dread the architecture. The problem is when a computer boots it automatically brings up USB devices in whatever order it sees fit (think crazy race conditions). So if you have a motor controller, a camera, and a LIDAR that all use USB…
SIK_Shadow_Chasis Sparkfun

Robotics for Kids (and Adults) – Getting Started and How to Progress

I get many questions from people about how I think kids and adults should get started in robotics, how they should progress, and what they should buy, to learn about robotics. Here is my quick response: I think level 1 is for people older than 12-13. Level 2 is for people older than 15, and Level 3 would be for…
shunt regulator

Fuse Locations, Protection, Shunt Regulation, & Motors

Hi all I wanted to write a quick post today about where to place fuses and how to protect your robot. When you design a system it is often tempting to place a fuse on every component. This idea is fine for most batteries, sensors, and computers. However this can really cause destruction when you are working with motors. I…
practical field robotics

Book Review: Practical Field Robotics by Robert Sturges

Practical Field Robotics: A Systems Approach by Robert H. Sturges, Jr. from Virginia Tech is an interesting book about how to design a field robot from a high level systems approach, and how to build a robotic lawnmower. This book has 2 primary sections. The first part of the book looks at 3 different example robotic systems from the domains…
pc104 computer

Convert Linux into an Embedded System

Hi all Running Linux on your embedded system can be great for giving you a stable base, lots of tools, and you can often solve problems with a quick google search. I define embedded as any custom-built computer system, not only tiny devices. In many cases you can develop on the computer itself for ease of development, however in other…
Kambeitz

Robots taking our jobs, Are you prepared?

Hi all Continuing on with posts from the recent RoboUniverse show in New York, I want to talk about Robots, Jobs, and Education. On the last day one of the primary talks was from Dennis Kambeitz at EZ-Robot. The topic was Preparing our workforce for a robotic world. I am going to try to hit on his key points. I…