-
My Bashrc
It is very helpful to keep your bashrc consistant. # for tilix terminal # Use this commented line to create the link and first. # sudo ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh if [ $TILIX_ID ] || [ $VTE_VERSION ]; then source…
-
ROS Project Folder Structure Quick Setup Script
Project Folder Structure Logic Preserver the file name and path to not break the download link. This script is here at My Github [https://github.com/CodyHex/setup_scripts/blob/master/create_robot_project.sh] Peng He 2/20/2019 --------------------…
-
ROS TF, Whoever wrote the Python API, F**ked up the concepts.
Abstract: TF, is very useful when dealing with transformations in robot navigation. Unfortunately, the ROS wiki did a very poor job to make all the concepts in the same manner and there is merely any well done tutorials online about this. In this art…
-
How to use PyCharm / Clion to debug on ROS
Abstract: First of all, this is a working setup tutorial. And that's all of it. After years of dealing with ROS, I found the PyCharm or Clion from Jetbrain being my favourate IDE beside Sublime, and yes, I use Sublime most of the time. What you…
-
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.…
-
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…