Have you looked into ROS and Gazebo?
I am an undergraduate leading an open source autonomous vehicle project [0] and we're currently almost done setting up simulation testing. Gazebo and ROS are very poorly documented but they serve their purpose really well when it comes to creating pub sub and physics simulation for robotics systems.