On Bot Diagnostics - InsightLT

Hello CD,
My name is Jake Fischer (formerly trilogy2826). Though this is the first post on my new user name, I have been a member of FIRST for 8 years now. Most of you may know me from Wave Robotics 2826. Just didn’t want you saying “Who is is this guy?”

OK, now that the formalities are out of the way, I wanted to bring up a subject that I am very invested in: On Board Diagnostics, or in FRC’s case On Bot Diagnostics (OBD).

I have worked in the automotive industry for over 12 years now and one thing that has been constant for all that time: OBD is key to providing vehicle customers with a positive ownership experience. Most car customers don’t even realize the diagnostics are even part of their vehicle, but when it’s needed, it becomes a critical part of the repair methodology.

Just recently, I realized that FRC bots are missing this function, I believe to the detriment of providing teams with that “positive ownership experience”. We do have access to a massive amount of information directly on the driver station, but my experience has shown me that at times, this just doesn’t quite provide what is needed. Recent events have shown that when the remote interface is the only option available, it is difficult, if not impossible to really tell what is happening on the bot.

In the event of a radio or ethernet related issue our options are:

  1. Reset the robot and hope all goes well
  2. Go over to the robot and plug a laptop via an ethernet cable into cRIO or Radio, which is implausible in competition scenarios. This also changes the potential failure paths because a variable is added into the system

What all this points to is needing an alternate diagnostics path directly to the cRIO, preferrably directly mounted to the bot as to not add the aforementioned variables.

What I brainstormed and experimented with eventually came to conclusion as a component I wanted to share with all of FRC: The InsightLT from www.bitbuilttech.com.

InsightLT Requirements:

  • Small and Lightweight so it can be permanently mounted to a bot.
  • Inexpensive for access to all FRC teams
  • Easy to set up and use

Though there may be other uses, my main focus was to provide use:

  • In the queue line: As soon as the cRIO boots (about 25 seconds), you can get information on anything your code has access to
  • Setting up for Auto Mode: Get alignment data from cameras and sensors so you don’t have to make wild hand gestures through the glass.
  • In the pits: After a match, the pit crew can go through a systems check and see if anything is out of tolerance.
  • During Development: Get info independent of the radio and DS status. This was the main reason the InsightLT was developed in the first place.

So to meet the requirements, the display had to be as simple as possible. We set up our display into 2 to 4 user configurable zones, with each zone scrolling information at the rate specified by the user. This allowed us to be able to clearly display user data, without even having to use menus or buttons.

The display is compatible with all FRC software languages and software is provided that you include in your compiled code.

Basically, let me know what you think about having OBD as part of your robot. As we have gone through the testing and development of the InsightLT, I have found that it’s a great tool to have at your disposal. I appreciate your honest feedback.

Jake,

This looks like a great new product for a FRC. I know my work team at GM uses OBD2 (and other) diagnostics to help root cause vehicles issues everyday. I am sure as the possibilities develop the ‘On Bot Diagnostic’ tool could become a very useful for FRC robots as well.

I would bet our programming team would like to be able to quickly and easily check the status of specific variables of our robot both in and out of the pits. And, I would love to not have to try to communicate from behind the glass to position the robot.

It will never hurt to have more great companies producing useful part, devices, etc…(especially ones started by FRC mentors) for the FIRST community.

Good luck in this venture and good luck in 2013.

Adam

This looks pretty sweet. Can’t wait to get our hands on one of these things!

How can I get one of these things? And how much would they cost?

It is currently up on AndyMark here.

I was actually just realizing that we need a way to get battery voltage and things with out connecting to the driver station.

I was thinking about using one of these from adafruit but this seems like a much better option.

Thanks for releasing this, I think it could help a lot of teams.