Tf2: using various odom frames
I am trying to setup a car-like robot using ROS kinetic that has a zed camera, that measures odom (only pose) and imu, and a gps sensor that measues gps, imu and odometry, and I'm having a little trouble on understanding how to setup my transform tree for using the robot_localization package. I have already read REP 105, and I want to set the base_link at the cog of the car, and none of my sensors is located at that cog.
My doubt comes at the time of setting the tf tree, as I understand relationship map -->odom -->base_link, and also how to setup, for example, base_link-->zed_base_link, but I don't know if I need more than one odom frame. The car is a rigid object, but both camera and gps are located at different x coordinate, so I'm not sure if I have to setup, for example, an odom-->zed_odom tf, base_link-->zed_odom-->zed_base_link, or if is correct to use the odom frame directly in both camera and gps for odometry measurements. Also, if I had to setup that transform, how could I know relationship between my cog frames and sensor frames??