Software engineer, ready to take on any challenges.

I’m Tu, a software engineer, a foodaholic, and a cat lover. I have strong passion for software development, startups, non-profit orgs, open sources, and anime...
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item
Image carousel item

ROS 2 Setup with Docker and Virtual Machines

In my latest post, I shared a ROS 2 setup using Docker. If you encounter issues running NoVNC, don't worry - there are alternative GUI options for Docker. Several solutions are available for you to explore. Now, I'd like to introduce a new setup using a Virtual Machine instead of Docker. You might wonder why. While Docker is fast, flexible, and easy to configure, it does have some drawbacks. One significant challenge is setting up bridged networking mode, which is notoriously difficult in Docker due to the lack of community support and documentation. However, bridged networking is essential when connecting to a real Turtlebot4 discovery server (such as a Raspberry Pi). With a virtual machine, it's a breeze to choose the bridged networking option. You can still find the same repository here: https://github.com/doanhtu07/test-ros2-docker I've updated the README to direct users to the appropriate setup instructions. For the Virtual Machine setup, the repository supports both VMWare (Fusion + Workstation) and VirtualBox. If you're concerned about the complexity of setting up a VM, don't be - I use Vagrant, a tool similar to Docker Compose but designed for managing multiple virtual machines. With my configuration file, all you need to do is to run a single command vagrant up , and the entire VM environment will be ready for you. That said, while Vagrant is great, be aware that virtual machines can be quite slow when it comes to initializing and preparing dependencies for ROS 2 and Turtlebot 4. It took me around 9 to 10 minutes to install everything, which made the development cycle for the config file quite slow. Feel free to try it out and reach out if you run into any issues!
Read article >

Hadoop on Docker

This semester, I am taking a Big Data class where I am exploring various aspects of handling distributed data systems and working with some Hadoop tools. As always, I like experimenting with different ideas and tools, so I prefer doing this in an isolated Docker container. To accomplish this, I thoroughly researched how to set up Hadoop in Docker. Setting up Hadoop is a bit more complex than other setups because it supports different modes, such as a pseudo-distributed cluster and a fully distributed cluster. In my Docker setup, I aimed to achieve both of these modes and successfully created environments for each. I'm sharing my setup here so that anyone with similar interests can replicate it or further extend it. Here is the GitHub link: doanhtu07/test-hadoop-docker: Setup simple Hadoop image with Docker Feel free to let me know how it goes, and if there are any issues, please report them in this GitHub repository.
Read article >

ROS 2 on Docker

Recently, I began exploring robotics programming and working with the ROS 2 stack. I use a Mac, which is somewhat compatible with ROS 2, but I prefer using Linux since it is a fully supported platform. Additionally, I want an isolated environment so I can experiment with different ideas and tools. To achieve this, I thoroughly researched how to set up ROS 2 in Docker and successfully created such an environment. I'm sharing it here so that anyone with similar interests can replicate this setup or further extend it. Here is the GitHub link: doanhtu07/test-ros2-docker: Setup ROS 2 inside Docker Feel free to let me know how it goes, and if there are any issues, please report them in this GitHub repository.
Read article >

Projects / Work

  1. Copart
    Company
    Copart
    Role
    Software Engineer Intern
    Date
    -
  2. University of Texas at Dallas
    Company
    University of Texas at Dallas
    Role
    Web Specialist (Part-time)
    Date
    -
  3. HackUTD
    Company
    HackUTD
    Role
    Software Engineer (Volunteer)
    Date
    -
  4. Yoyo Shortcut
    Company
    Yoyo Shortcut
    Role
    Founding Software Engineer (Intern)
    Date
    -
  5. GDYO
    Company
    GDYO
    Role
    Software Engineer (Volunteer)
    Date
    -
  6. Amazech
    Company
    Amazech Solutions
    Role
    Software Engineer (Volunteer)
    Date
    -
  7. Outzoner
    Company
    Outzoner
    Role
    Software Engineer (Volunteer)
    Date
    -
  8. Bibliko
    Company
    Bibliko
    Role
    Software Engineer (Volunteer)
    Date
    -
Download Resume

© 2024 Anh Tu Do. All rights reserved.