Below you will find information about all the ROS packages, nodes, topics used in this project.
Here is a list of packages. Underneath each package are nodes in that package.
The major purpose of the simulation package is to connect our self-driving system to CARLA simulator. To run the package, please refer to the documentation here.
The simulation package can also run simulated camera inputs using the camera_sim_node
carla_client
camera_sim_node
carla_client.launch
carla_client_with_rviz.launch
carla_client_with_rqt.launch
start_camera_sim.launch
The autopilot node is the brain of the self-driving car. It uses end-to-end deep learning to predict the steering, acceleration and braking commands of the vehicle. while subscribes to the camera feed. (Node currently functioning) The Arduino subsribes to the steering_cmds and controls the steering accordingly.
autopilot
visualization
/vehicle/dbw/steering_cmds/
/vehicle/dbw/cruise_cmds/
/camera_node/image_raw
/camera_node/image_sim
YOLO (You Only Look Once) realtime object detection system.
object_detection_node
/detection/object/detection_visualization/
/detection/object/detection_result
/camera_node/image_raw
Semantic segmentation node. Deep learning, ConvNets
segmentation_node
/segmentation/visualization/
/segmentation/output
/camera_node/image_raw
This is the main package of the project. It pulls together all the individual nodes to create a complete self-driving system.
drive
Used for localization. Currently using the Adafruit GPS module, serial communication.
gps_receiver
nmea_topic_driver
nmea_topic_serial_reader
The GPS package manages and publishes the data received from a GPS module connected via serial. The package
/sensor/gps/fix
/sensor/gps/vel
The logger node records and compiles a dataset for supervised machine learning purposes. The future is to use rosbag instead of the data_loggar node. (Node currently functioning)
logger
- /visual/steering/angle_img
- /visual/detection/object/bbox_img
- /visual/detection/lane/marking_img
- /visual/segmentation/seg_img