Hi Nitin,

First configure your pioneer and base computer [not on local host 127.0.0.1 but their IP address] so that your pioneer is able to talk to ROS master -running on base computer. Read the p2os tutorial once again carefully.

In my case I haven't received any error as you are getting. As David pointed out you might be missing some dependencies. But I am afraid to say this because procedure is straight forward.

Follow these steps:-

1. First set IP address on both pioneer and base computer in /etc/hosts. Also set the ROS_MASTER_URI in the setup.sh file in your /opt/ros/boxturtle at pioneer only. Now go through running ROS across multiple machine tutorial and make sure that pioneer is able to make connection to ROS Master. I feel from your post that you have done something wrong while setting IP address [as you said you configure on local host].
2. Once again install [rosdep] and make p2os. Make sure that there is no error.
3. Run p2os_dashboard [on base computer where your roscore is running]. you should get a small window.
4. run p2os on pioneer. [there should be no warning, I didn't set any turn rate demand threshold]. If you can see battery status on p2os_dashboard window then everything is fine so far]


Remember to run this command $ rosrun teleop_base teleop_base_keyboard base_controller/command:=cmd_vel
you need to install teleop_base and for that you need to install control_toolbox. As teleop_base depends on control_toolbox. Mainly control_toolbox is a part of PR2. I didn't install PR2 so I separately installed control_toolbox.

Once you done this, then you need to enable motors [as David pointed out , there is 1 switch on pioneer]

Hope this 'll work!

Vinay