-
ROS Import Python Module From Another Package
Abstract: This will be a fire to go blog. It is really not hard to do this but ROS wiki did a good job in making it hard. Let me guide you through it. There are only TWO things you can do First of all, you need to understand what you can do and then…
-
ROS Actionlib: The Generated Messages
Abstract: Knowing how to write an action server is very useful in robot software development. This guidance will focus on explaining the missing part from the official ROS tutorial -- the relation between an action server, and its generated messages.…
-
Regular Expression Simple Usage in Python
Abstract: I feel the regular expression is a monster, in both ways. Hard to learn, hard to use. Because the dude who concept this is in the 1950s and at this time everything is very C-style (raw and not beautiful). However, for some reason, I have…
-
Back-propagation in Neural Network, Octave Code
Abstract: This post is targeting those people who have a basic idea of what neural network is but stuck in implement the program due to not being crystal clear about what is happening under the hood. If you are fresh new to Machine Learning, I sugges…
-
Change the Username and Hostname on Ubuntu
Abstract: If you didn't give a perfect user name and host name(the computer name), you can change them later. Change the username At the start screen press Ctrl+Alt+F1. Log in using your username and password. Set a password for the "root&q…
-
Linux Essentials
Tilix, A Good Terminal You Need This terminal offers all the morden things that you need: 1. Split screens with a single click' 2. Transparency background 3. Drop-down quick terminal 4. Drop-down terminal split screen 5. All the terminal an…
-
When some packages or nodes are Not working in ROS, this is my Troubleshooting List
Abstract: The most annoying parts are the tiny parts break you developing flow when dealing with the environments. This blog helps you to fix some common problems but hard to find especially when you don't know Linux very well. They are all my pa…
-
ROS Essential Skills
ROS Naming Convention Class name is still camelCase: class TrackerUI Var names are small case underbared: var roi_window Function names are small case verb front underbared: func get_roi_window I feel it is comfy to do things in this way rather than…
-
Robotics 101: Sharpening The Tools -- Shorthands For Environment Setups
Abstract: After month and month working in robotics, I realize that a good knowledge of tooling could save a lot of time when developing things. However, getting to know use what tool and how to setup the tool without anyone's help could be a pai…
-
Bind Mouse Keys & Swap Ctr and Alt in Ubuntu and Windows
Abstract: As an Ubuntu user, sometimes you want to use the function keys from a mouse, for example, the Logitech ones. However, there is no such a software offered by their website to do the same thing as in Windows. This blog will give a quick instr…