A few weeks ago, I designed a new enclosure for the bottom half of the robot. I designed it for a CNC machine, since I was supposed to attend a CNC workshop in December. Of course, this was cancelled because of the pandemic, so I decided to 3D print it...
[Read More]
Closed loop motor control
Using encoders and PID controllers
After setting up the encoders last week, I finally implemented closed loop control using classic PID controllers. I used four PID controllers, one for each motor to reduce the error between the reference RPM and the measured RPM from the encoders. The reference RPM is calculated for each motor from...
[Read More]
Getting started with wheel odometry
And some OAK-D updates
Its been a long time since I last posted on this blog. Mainly because things got busy at work, and I was also re-doing a lot of the OAK-D implementation that I have already spoken about. But since the last week, I have been working towards implenting wheel odometry using...
[Read More]
Storing/Loading waypoints in ROS
Using a PS4 controller and move_base
So, turns out that the Charuco (chessboard + aruco) board I printed out to calibrate the OAK-D was too small. Maybe I should print it on an A3 sized sheet instead. But because of this drawback, I wasn’t able to proceed with my OAK-D tasks. I will go to the...
[Read More]
ROS World 2021
My first virtual ROSCon
Last week, I attended ROS World 2021, a virtual ROSCon, after this year’s event in the USA was cancelled. Like the actual ROSCon, ROSWorld is a three day (including workshops) event with multiple keynotes, panel discussions and talks about ROS/ROS2, a crazy amount of ROS based companies advertising their newest...
[Read More]