Robotics Software Consulting
Realize your unique robotics problems.
We are robotic software experts available to create, integrate, patch, or provide general consulting and training for your robotic applications. PickNik LLC is based in Boulder, Colorado and offers on- and off-site work and support. We are also open source advocates and have particular expertise in the Robotic Operating System
- The MoveIt! Motion Planning Library
- ROS Control and Realtime Systems
- The Open Motion Planning Library (OMPL)
- Gazebo Simulation
- ROS Navigation Stack
We also have experience integrating robotic hardware including the Kuka IIWA, Universal Robotics UR5, Rethink Robotics Baxter, Kinova Jaco2, Willow Garage PR2, and Kawada Industries HPR2.
Dr. Dave Coleman, B.S. Mechanical Engineering Georgia Tech, Masters and PhD Computer Science CU Boulder, has 11 years of experience working in the field of robotics automation, including the motion planning software MoveIt! along with the rest of ROS. Dave has been a leader in the open source community and has a PhD in robotic motion planning. He has worked and consulted for all types of robotics companies including Google, the Open Source Robotics Foundation, and Willow Garage.
Dave's insights into the needs of a robot-agnostic platform that works for different morphologies, different theoretical approaches, and different end-user technical needs have given him a well-rounded understanding of the needs of powerful robotic software.
I highly recommend Dave for his work with me on a ROS based real-time reactive performance application for human-safe robotic planning implemented on a KUKA IIWA robotic arm. Dave is a self motivated problem solver and tackles problems holistically. He demonstrated a strong ability to navigate ambiguity and help define the requirements. He is a solid c++ developer and I was impressed with his ability to design and implement the system as well as integrate with existing legacy software. Dave is easy to work with and found a good balance of working remotely in simulation and onsite with hardware to complete the project. I hope I have the opportunity to work with him again.
My company, Vicarious, recently hired Dave for a short-term project involving upgrading the SDK for the Baxter robot and simulator to use ROS Kinetic and Ubuntu 16.04. We chose to work with Dave due to his strong experience and track record of contributions to ROS, MoveIt, and the existing Baxter code, and we were not disappointed - Dave did an excellent job on the project. After a short initial consultation he got back to me quickly with a detailed estimate of time and specific tasks. He was flexible on working within our time constraints despite traveling at the time, and kept me updated about progress during the project. The final product worked seamlessly and was accompanied by extremely thorough documentation of usage, and several additional features and improvements that we hadn't specifically asked for. It was the best experience I've had working with an external consultant and I would highly recommend Dave for other projects in these areas.
In the relatively short time that I worked with Dave he displayed two traits in particular that, in addition to his deep knowledge of ROS, C++, Catkin and GitHub, separate him from other skilled programmers and place him in a class that I can only describe as exceptional... He is a good listener... By being able to listen and absorb the information contained in the spec prepared for the project, by being able to identify the key functional requirements and then ask insightful questions regarding those requirements, Dave was able to make major contributions to the code base, and to the project in general, in a very short amount of time... He is a genuinely great guy with excellent social skills. In the context of the project we worked on, I felt that this allowed him to offer many creative ideas, then have many of those ideas (but not all) be shot down for one reason or another without becoming defensive or having his ego bruised. Conversely, Dave was able to identify and point out existing flaws in the code and spec without being a jerk about it or endlessly beating around the bush in an attempt to be "nice"... I highly recommend Dave for any programming position or project involving ROS, C++, MoveIt!, etc. and any company that hires him will be very fortunate to have him.
I met Dave during his internship at Willow Garage. While there, he worked as one of the early developers of MoveIt!... After his internship, Dave continued (3 years and counting) to be a committed developer for MoveIt!, working mostly on his own, fixing bugs and adding features throughout the MoveIt! codebase. Over the last year Dave has taken the lead with organizing the contributions other developers make to this project.
Dave is an engineer I would always work with, no matter the project. His attitude towards work, always striving to make sure problems are not swept under the rug, that the best solutions are employed, that clean and correct code is written make him a fantastic developer who writes efficient, high quality code.
Dave and I were colleagues in Dr. Nikolaus Correll's lab for about 5 years and I am very grateful for the programming, robotics and ROS mentorship Dave gave me. He's a great teacher and always pushed me to do my best. He showed excellent leadership skills as our team lead in the 2015 Amazon Picking Challenge organizing our efforts and delegating responsibility so that we stayed on track and on schedule. I would never turn down an opportunity to work with Dave , he brings out the best in those around him and pushes them to do more than they thought they could.