Skip to content
  • Home
  • About the Blog
  • About the Author
  • Sitemap

Abdur Rosyid's Blog

Just a few notes on mechanical engineering and robotics

Pull Request on Github

June 9, 2025 by Abdur Rosyid

If you want to contribute to someone’s repo on Github, you can suggest your modification to the repo’s code by creating a Pull Request (PR). Before modifying the code, it is a recommended practice to fork the original code to your own Github account and subsequently make a new branch of the repo in which …

Continue Reading

Basics of Git and Github

June 9, 2025 by Abdur Rosyid

Git is a version control. Using Git, you can track the changes you make to your codes. In other words, it can save multiple versions of your codes while you are developing them. A Git repository, or repo for short, is what you track and save using Git. It is physically a tracked folder. A …

Continue Reading

Conda vs Docker

June 7, 2025 by Abdur Rosyid

I have asked Gemini about Conda vs Docker. This is my simple question: “Should I use conda or docker?”. And below is Gemini’s answer: The choice between Conda and Docker depends on your specific needs and the scope of your project. They address different, though sometimes overlapping, problems. In many cases, they can even be …

Continue Reading

A Conda Cheat Sheet

June 7, 2025 by Abdur Rosyid

Imagine you find an older project that depends on an older version of Pyhton 2.7, but many of your other tools depend on Python 3.6. Here, environments are one solution to the problem. You can create multiple projects with different dependencies in isolated environments. This is one reason you use Conda. Other reasons include the …

Continue Reading

Installing NVIDIA GPU Driver on Ubuntu

June 6, 2025 by Abdur Rosyid

This is a method to make sure that a recommended driver of your NVIDIA GPU is installed in your Ubuntu computer: Step 1: Check for NVIDIA GPU availability and driver information:nvidia-smi If this command returns the driver information of your NVIDIA GPU, you can skip the next steps. Step 2:Check for Existing NVIDIA Drivers: If …

Continue Reading

A Docker Cheat Sheet

June 7, 2025 by Abdur Rosyid

There are so many articles and tutorials (both in text and videos) on Docker beyond its official documentation. So, I think it’s a waste of time to write detailed articles on that; it would be reinventing the wheels. Hence, I just write this to serve as a cheat sheet on Docker, at least for myself, …

Continue Reading

Developing Teleoperation Node for 1-DOF On-Off Gripper

July 23, 2021 by Abdur Rosyid

In 2019, I developed  a node in Python to tele-operate a 1-DOF on-off gripper by using Logitech gamepad. What I mean by 1-DOF on-off gripper is a gripper having just two binary states: attaching and detaching, or closed and open. This can be, for example, a magnetic gripper, a vacuum gripper, or a 1-DOF binary …

Continue Reading

Developing Teleoperation Node for UR Arm

July 23, 2021 by Abdur Rosyid

In 2019, I developed a node in C++ to tele-operate a UR robotic arm by using Logitech gamepad. I developed the node by modifying from teleop_ur node authored by Kevin Watts at Willow Garage, Inc. This node converts the joystick commands on /joy to commands to the UR arm. The tele-operation is performed at the …

Continue Reading

Autonomous SLAM Using Explore_Lite in ROS

July 22, 2021 by Abdur Rosyid

According to the official documentation, the “explore_lite” package provides greedy frontier-based exploration. When the node is running, robot will greedily explore its environment until no frontiers could be found. Movement commands will be sent to move_base. A tutorial on using this package with Husarion’s Rosbot can be found here: https://husarion.com/tutorials/ros-tutorials/8-unknown-environment-exploration. In order to perform GMapping …

Continue Reading

Autonomous SLAM Using Frontier Exploration in ROS

July 22, 2021 by Abdur Rosyid

In another post, we perform GMapping SLAM while we tele-operate a robot. Now in this post we are going to perform GMapping autonomously. This is done by using frontier_exploration package. Here are some links about this approach: Original paper: http://www.robotfrontier.com/papers/cira97.pdf ROS Wiki page: http://wiki.ros.org/frontier_exploration Github link: https://github.com/paulbovbel/frontier_exploration Frontier exploration using Husky: https://www.clearpathrobotics.com/assets/guides/melodic/husky/HuskyFrontiers.html Frontier expolartion using …

Continue Reading

Posts pagination

  • 1
  • 2
  • 3
  • 4
  • …
  • 13
  • Next

Categories

  • STEM 101
  • Robotics
  • Kinematics
  • Dynamics
  • Control
  • Robot Operating System (ROS)
  • Robot Operating System (ROS2)
  • Software Development
  • Mechanics of Materials
  • Finite Element Analysis
  • Fluid Mechanics
  • Thermodynamics

Recent Posts

  • Pull Request on Github
  • Basics of Git and Github
  • Conda vs Docker
  • A Conda Cheat Sheet
  • Installing NVIDIA GPU Driver on Ubuntu

Archives

  • June 2025
  • July 2021
  • June 2021
  • March 2021
  • September 2020
  • April 2020
  • January 2015
  • April 2014
  • March 2014
  • March 2012
  • February 2012
  • June 2011
  • March 2008
© 2026 Abdur Rosyid's Blog | WordPress Theme by Superbthemes