Create a ROS2 Self-Driving robot with Python and C++. Master Navigation, Planning and Decision Making with Behavior Tree