Profile

Cover photo
Mark Womack
Works at Google
Attended University of California, Irvine
467,970 views
AboutPostsPhotosYouTubeReviews

Stream

Mark Womack

Shared publicly  - 
 
Soldered some connectors to my VL6180 sensor board from Sparkfun.  Connected it to my robot platform, wrote some code to read the distance using it (using the Sparkfun supporting library), and now have it up and running.  It is more accurate than the HC-SR04 sensor and more importantly doesn't seem to generate random error readings nearly as often.  But it has a very narrow detection angle, which has cause the issues with oblique obstacles worse.  I was already planning to add some side scanning sensors, so here's hoping that solves it.

The VL6180 is using I2C to integrate.  It is the first time I have played with I2C, and it seems like a decent way to connect many different subsystems.  But I am trying to figure out how to connect multiple I2C devices to the Arduino.  Do they daisy chain or something?

Updated code here, work in progress:

https://codebender.cc/sketch:144189

Next steps are to 1) refactor the motor code and distance sensor code into separate classes and 2) integrate the motor encoders I ordered from Sparkfun last week.  I am looking forward to tangling with the code to make the robot drive more straight.
1
Add a comment...

Mark Womack

Share Your New Project  - 
 
Right now this is just a simple Arduino-based robot, but I am planning to extend it with more and better subsystems.

Comments and suggestions welcome!
 
I have been hard at work on my Arduino code for my robot.  First I built a base program that allowed me to start/stop execution of my code with a momentary push button.  Then I refactored it to use Simon Monk's Timer library so I could have an async environment (even if it was only simulated, Arduino's can't multitask after all...).  Then I added in the SerialDebugger library to make it easier to debug things (because println is the ultimate debugging tool...).

With that as my platform (which is kick ass if you ask me), I designed a robot with a HC-SR04 ultrasound sensor for distance sensing, tied it to my Arduino Motor Shield, added some logic to drive the motors...and finally my first real robot.  YouTube video forthcoming in the near future.

Still need to get better sensors (HC-SR04's suck), add more sensors (oblique obstacles are problematic), add more motor feedback (driving in a semi-straight line is hard and getting stuck and not reversing direction sucks), and of course, better logic.  But I have plans for all of those!  I'm just glad to have something up and running finally.  It makes it much easier to iterate when there is something to iterate on.
A web platform for hackers, makers and artists. Code, store and manage your Arduino sketches on the cloud, and even compile them and flash them to your Arduino. Right from your browser.
View original post
2
Add a comment...

Mark Womack

Work in Progress  - 
 
I built this using my (greatly improved) ButtonExecutor code as the platform for the robot program.  It is good to have something to work out problems on.

I you have any suggestions or feedback, would appreciate hearing back.
 
I have been hard at work on my Arduino code for my robot.  First I built a base program that allowed me to start/stop execution of my code with a momentary push button.  Then I refactored it to use Simon Monk's Timer library so I could have an async environment (even if it was only simulated, Arduino's can't multitask after all...).  Then I added in the SerialDebugger library to make it easier to debug things (because println is the ultimate debugging tool...).

With that as my platform (which is kick ass if you ask me), I designed a robot with a HC-SR04 ultrasound sensor for distance sensing, tied it to my Arduino Motor Shield, added some logic to drive the motors...and finally my first real robot.  YouTube video forthcoming in the near future.

Still need to get better sensors (HC-SR04's suck), add more sensors (oblique obstacles are problematic), add more motor feedback (driving in a semi-straight line is hard and getting stuck and not reversing direction sucks), and of course, better logic.  But I have plans for all of those!  I'm just glad to have something up and running finally.  It makes it much easier to iterate when there is something to iterate on.
A web platform for hackers, makers and artists. Code, store and manage your Arduino sketches on the cloud, and even compile them and flash them to your Arduino. Right from your browser.
View original post
3
2
Arduino Aficionado's profile photoMatthew Curry's profile photo
Add a comment...

Mark Womack

Shared publicly  - 
 
 
The time to take Apple or any other driverless carmaker seriously is when they have the confidence to leave their hidden test tracks and openly log the millions of road miles necessary to teach their cars how to drive.
View original post
1
1
Andrew Maxwell's profile photo
Add a comment...

Mark Womack

General Help  - 
 
I uploaded photos to my free storage (15 GB) on my google account, but I would like to change them to be stored under the "free" high quality storage of photos.  How can I switch this?  I want the ones that are currently stored to be stored differently, I know I can change the setting for future upload.  Do I have to re-upload everything?
1
Chris Ketchell's profile photo
 
+Mark Womack​​​
There is currently no way of converting them while they're still on your cloud

shame but true

The ONLY way to take advantage of the new 16 MP unlimited quota is to upload via new Google photo web site, the new desktop uploader app or the new mobile app

If the photos are already uploaded Google might not want to upload them again so you might need to delete them first.

Easiest way to delete photos en masse is to delete them from Google Photos folder in your Google Drive



https://plus.google.com/+ChrisKetchell/posts/jSb2xLYdE7Y
Add a comment...

Mark Womack

Shared publicly  - 
 
All sorts of vehicles will be on display during the SparkFun Autonomous Vehicle Competition in Colorado on June 20.
3
Add a comment...

Mark Womack

Shared publicly  - 
 
OK, I think this might one of the industrial scale processes we need to REMOVE CO2 from the atmosphere.  We should be doing alternative energy, but I have believed for a while that we need to have large scale processes that consume atmonspheric CO2 as well.  A lot of the previous techniques have been attempts at CO2 sequestration, but that is never going to hit the scale needed.

A process that creates carbon fiber from the atmosphere...now that could be something.
1
Add a comment...

Mark Womack

Open Discussion  - 
 
Just a simple Arduino-based robot, but I have a decent platform to build on for more and better improvements.

Comments and suggestions welcome!
 
I have been hard at work on my Arduino code for my robot.  First I built a base program that allowed me to start/stop execution of my code with a momentary push button.  Then I refactored it to use Simon Monk's Timer library so I could have an async environment (even if it was only simulated, Arduino's can't multitask after all...).  Then I added in the SerialDebugger library to make it easier to debug things (because println is the ultimate debugging tool...).

With that as my platform (which is kick ass if you ask me), I designed a robot with a HC-SR04 ultrasound sensor for distance sensing, tied it to my Arduino Motor Shield, added some logic to drive the motors...and finally my first real robot.  YouTube video forthcoming in the near future.

Still need to get better sensors (HC-SR04's suck), add more sensors (oblique obstacles are problematic), add more motor feedback (driving in a semi-straight line is hard and getting stuck and not reversing direction sucks), and of course, better logic.  But I have plans for all of those!  I'm just glad to have something up and running finally.  It makes it much easier to iterate when there is something to iterate on.
A web platform for hackers, makers and artists. Code, store and manage your Arduino sketches on the cloud, and even compile them and flash them to your Arduino. Right from your browser.
View original post
2
Mark Womack's profile photoDave P's profile photo
3 comments
Dave P
 
I am building my first robot using a mobility scooter... never done one before. And I will most likely say "2015 I could not even spell the word R O B O T now I is one" yea I'm going to need some help wife says I should start with a shrink :-)
Add a comment...

Mark Womack

Shared publicly  - 
 
I have been hard at work on my Arduino code for my robot.  First I built a base program that allowed me to start/stop execution of my code with a momentary push button.  Then I refactored it to use Simon Monk's Timer library so I could have an async environment (even if it was only simulated, Arduino's can't multitask after all...).  Then I added in the SerialDebugger library to make it easier to debug things (because println is the ultimate debugging tool...).

With that as my platform (which is kick ass if you ask me), I designed a robot with a HC-SR04 ultrasound sensor for distance sensing, tied it to my Arduino Motor Shield, added some logic to drive the motors...and finally my first real robot.  YouTube video forthcoming in the near future.

Still need to get better sensors (HC-SR04's suck), add more sensors (oblique obstacles are problematic), add more motor feedback (driving in a semi-straight line is hard and getting stuck and not reversing direction sucks), and of course, better logic.  But I have plans for all of those!  I'm just glad to have something up and running finally.  It makes it much easier to iterate when there is something to iterate on.
A web platform for hackers, makers and artists. Code, store and manage your Arduino sketches on the cloud, and even compile them and flash them to your Arduino. Right from your browser.
1
3
Arduino Aficionado's profile photoMatthew Curry's profile photo
Add a comment...

Mark Womack

Work in Progress  - 
 
This is an Arduino sketch I developed that is meant to be the base for other sketches.  It delays execution of the sketch until a momentary push button is pressed.  When pressed again the execution is terminated and the sketch is reset, ready to run again.  I wrote this because I found it annoying that the sketch would immediately start execution when uploaded.  The momentary push button circuit is the same as the one described in "Getting Started with Arduino", page 40.
A web platform for hackers, makers and artists. Code, store and manage your Arduino sketches on the cloud, and even compile them and flash them to your Arduino. Right from your browser.
5
1
Brent Moore's profile photo
Add a comment...

Mark Womack

Shared publicly  - 
 
This is an Arduino sketch I developed that is meant to be the base for other sketches.  It delays execution of the sketch until a momentary push button is pressed.  When pressed again the execution is terminated and the sketch is reset, ready to run again.  I wrote this because I found it annoying that the sketch would immediately start execution when uploaded.  The momentary push button circuit is the same as the one described in "Getting Started with Arduino", page 40.

#arduino
A web platform for hackers, makers and artists. Code, store and manage your Arduino sketches on the cloud, and even compile them and flash them to your Arduino. Right from your browser.
1
Add a comment...

Mark Womack

Shared publicly  - 
1
Dave Smith's profile photoMark Womack's profile photo
2 comments
 
LOL.  Yeah, I am working on (yet another) instructable for shift registers.  I have a much more interesting version that does the cylon.
Add a comment...
Story
Tagline
Husband, Father, Software Engineer, Gardener. But really just a little kid most of the time.
Introduction
Interests in: Space exploration, science fiction, gardening, comics, cellular automata, autonomous robotics...but not nearly enough time to do as much as I would like in those areas.

If you have something interesting to say, I'll probably listen to you.  I may not agree with you, but I will listen.

Anything I say or post here does not represent any positions or opinions of my employer or any other organization I may work with or represent.
Bragging rights
I have been fortunate enough to work with smart people at great companies creating cutting edge, world changing products. And I still am.
Education
  • University of California, Irvine
    Information and Computer Science, 1984 - 1989
Links
Other profiles
Work
Occupation
Software Engineer
Employment
  • Google
    Senior Software Engineer, 2005 - present
  • Adobe Systems
    Senior Software Engineer
  • BeVocal, Inc.
    Software Engineer
  • Infographics, Inc
    Software Engineer
  • Computer Aided Systems for Engineering
    Software Engineer
Basic Information
Gender
Male
We visited Dona Maria based on the other reviews, and it did not disappoint. The inside is not fancy, but it is nice, and the service is great. The food is fabulous, especially the enchiladas. I don't think you can go wrong with anything on the menu. From our visit, it is obviously a local favorite, since it filled up after we arrived. If you are in the area and want some good Mexican food, definitely give it a try.
Public - a year ago
reviewed a year ago
We visited Java Jazz for breakfast, and it was fantastic. The service and food were great, and it was a short walk from the resort. Prices are very reasonable. Highly recommend the Huevos Rancheros and the Early Bird special!
Public - a year ago
reviewed a year ago
Excellent food, very authentic. Affordable and great service. Highly recommended.
Food: ExcellentDecor: GoodService: Excellent
Public - 2 years ago
reviewed 2 years ago
6 reviews
Map
Map
Map
Public - a year ago
reviewed a year ago