Clearpath Robotics Kingfisher
ROS Software Maintainer: Clearpath Robotics
Kingfisher is an agile, easy-to-use unmanned surface vehicle (USV), suitable for research and rapid prototyping applications. Kingfisher includes an onboard Atom PC for running hardware drivers and intelligence, and a wifi radio for communication with other Kingfisher units and your base-station equipment.
Out of the box, Kingfisher is ready for teleoperation, but includes an integrated GPS, IMU, and compass, with ROS drivers set up ready-to-go.
For more information or to receive a quote, please visit us online.
Working With Kingfisher
For now, Kingfisher supports ROS Fuerte. To get started, use apt to install the desktop-side software:
sudo apt-get install ros-fuerte-kingfisher-desktop
We accept patches! If you want to hack on the base software, or you prefer an overlay for whatever reason, you can set up the software that way too:
rosinstall OVERLAY_NAME https://raw.github.com/clearpathrobotics/kingfisher/master/kingfisher_base.rosinstall
Kingfisher's roscore launches from an upstart job with the following environment:
export ROS_IP=192.168.1.1 export ROS_MASTER_URI=http://$ROS_IP:11311
Where 192.168.1.1 is the static IP of the onboard ethernet port. This is so that the ROS upstart is not dependent on the availability or IP of the wireless connection. If the wireless requires configuration, SSH in via a wired connection to that port, and run wicd-curses.
All of this is great for the availability and reliability of the background ROS process, however, it does mean that to teleop over wireless, you'll need to set up a static route on your workstation:
route add -net 192.168.1.1 netmask 255.255.255.255 gw KINGFISHER_WIRELESS_IP export ROS_IP=WORKSTATION_WIRELESS_IP export ROS_MASTER_URI=http://192.168.1.1:11311
Now it should be possible to rostopic echo topics from onboard Kingfisher. If you plug in a USB joystick, you can run our basic teleop script:
roslaunch kingfisher_teleop joystick_teleop.launch
And, of course, you can always view the camera feed using image_view:
rosrun image_view image_view image:=/camera/image_color compressed
Standard sensors include basic IMU, GPS, and a Point Grey Chameleon camera, as well as voltage and current monitoring for the drive system.
Kingfisher also includes as standard kit provision for externally mounting ethernet and RS232-based payloads, as well as providing them a regulated 12V power supply. If you're interested in USB or other interfaces for payloads, please get in touch and we'll figure something out.