I spent this week mostly learning about Behavior Trees, especially in robotics using ROS. A behavior tree is a structure that defines the different tasks of an agent and how to switch between them. Although this is a relatively new concept (for me, at least), its a familiar concept to...
[Read More]
Navigation stack update
Testing assisted_teleop and move_base
After the last update, I had a robot capable of performing SLAM, building 2D maps and localizing within a map using amcl. This weekend, I continued further and implemented the move_base package to complete the ROS navigation stack. Before I did that, I was exploring the navigation_experimental package and found...
[Read More]
Comparing different SLAM methods
Experimenting with slam_karto and slam_toolbox
This week, as planned, I tried out Steven Macenski’s slam_toolbox package alongside slam_karto, the ROS wrapper for the Karto mapping library, another popular SLAM method. Before I began, I reorganized the project directory structure to resemble that of the Turtlebot3 repo by Robotis, which makes things easier as it separates...
[Read More]
First steps with the ROS Navigation Stack
Experimenting with gmapping, hector_slam and amcl
Since the last update, I’ve been slightly busy with other things and hardly had time to work on the robot. However, in the few spare days I had, I was able to make quite a few changes and test out different SLAM methods and start with setting up the ROS...
[Read More]
Holonomic drive update
Driving using a PS4 controller + SLAM
I’ve been on holiday this week, and decided to have a staycation and spare some time working on the AKROS holonomic platform. I got it back from the friend I lent it to, wired it up, tested it and assembled with the navigation module. I am not using the encoders...
[Read More]