This is a Python ROS Package for publishing AirSim Simulator (based on Unreal Engine) on ROS as topics, and implementing nodes for different autonomous software stack algorithms.
This package was initially developed for ASU Racing Team, Formula Student AI Team for participating in FS-AI 2020 Online Simulation Development Event. This package was originally developed for ROS 1.0 Kinetic Kame using Python 2.7, but now is migrated can work on both ROS 1.0 Kinetic and ROS 1.0 Noetic Ninjemys, also can work with Python 3 interpreters as well.
- GPS:
/airsim/gps/fix
- IMU:
/airsim/imu
- Lidar:
/airsim/VelodynePoints
- Kinematic Odometry:
/odom
- Right Cones Array:
/airsim/RightCones
- Left Cones Array:
/airsim/LeftCones
- Delaunay Planned Path:
/airsim/DelaunayPath
- cones_detector.py: Publishes two geometry_msgs/PoseArray messages for the right and left cones.
- delaunay_planner.py: Publishes geometry_msgs/PoseArray message for the waypoints.
- gps_publisher.py: Publishes sensor_msgs/NavSatFix message for GPS.
- odometry_publisher.py: Publishes nav_msgs/Odometry messgae estimated from vehicle kinematics.
- pointcloud_publisher.py: Publishes sensor_msgs/Imu and sensor_msgs/PointCloud2 messages for the IMU and lidar.
- tf_to_odom_publisher.py: Publishes nav_msgs/Odometry message by listening to the map to odom transform.