Hello,
I am using a TurtleBot 2 with a Kobuki base. I can bring up the Kobuki dashboard and all the lights are green, but I get a constant "no devices connected" log message. It appears my Kinect is not properly working with the software (the light on the cable is not lit, though the light on the Kinect itself is)
Apparently this is a known issue that can be fixed by changing to "full mode" in the TurtleBot Dashboard, but I've looked all over the place and I can't figure out how to do this for the Kobuki version of the dashboard. Can anyone please tell me how to do this?
This is my first post here and I'm very new to everything about Linux, ROS, and the TurtleBot in general, so I sincerely apologize if this question is poorly worded or irrelevant.
Thanks in advance.
------------------EDIT------------ Adding the steps I've taken, but needed to remove anything that looked like a link because I don't have enough karma to post those...
First thing I do is connect the power to the Kinect (light on the cable goes green), and connect the Kinect USB and the Kobuki USB to the laptop.
Then, I run roslaunch turtlebot_bringup minimal.launch
and get the following:
SUMMARY
========
PARAMETERS
* /app_manager/interface_master
* /bumper2pointcloud/pointcloud_radius
* /cmd_vel_mux/yaml_cfg_file
* /diagnostic_aggregator/analyzers/input_ports/contains
* /diagnostic_aggregator/analyzers/input_ports/path
* /diagnostic_aggregator/analyzers/input_ports/remove_prefix
* /diagnostic_aggregator/analyzers/input_ports/timeout
* /diagnostic_aggregator/analyzers/input_ports/type
* /diagnostic_aggregator/analyzers/kobuki/contains
* /diagnostic_aggregator/analyzers/kobuki/path
* /diagnostic_aggregator/analyzers/kobuki/remove_prefix
* /diagnostic_aggregator/analyzers/kobuki/timeout
* /diagnostic_aggregator/analyzers/kobuki/type
* /diagnostic_aggregator/analyzers/power/contains
* /diagnostic_aggregator/analyzers/power/path
* /diagnostic_aggregator/analyzers/power/remove_prefix
* /diagnostic_aggregator/analyzers/power/timeout
* /diagnostic_aggregator/analyzers/power/type
* /diagnostic_aggregator/analyzers/sensors/contains
* /diagnostic_aggregator/analyzers/sensors/path
* /diagnostic_aggregator/analyzers/sensors/remove_prefix
* /diagnostic_aggregator/analyzers/sensors/timeout
* /diagnostic_aggregator/analyzers/sensors/type
* /diagnostic_aggregator/base_path
* /diagnostic_aggregator/pub_rate
* /mobile_base/base_frame
* /mobile_base/battery_capacity
* /mobile_base/battery_dangerous
* /mobile_base/battery_low
* /mobile_base/cmd_vel_timeout
* /mobile_base/device_port
* /mobile_base/odom_frame
* /mobile_base/publish_tf
* /mobile_base/wheel_left_joint_name
* /mobile_base/wheel_right_joint_name
* /robot/name
* /robot/type
* /robot_description
* /robot_pose_ekf/freq
* /robot_pose_ekf/imu_used
* /robot_pose_ekf/odom_used
* /robot_pose_ekf/output_frame
* /robot_pose_ekf/sensor_timeout
* /robot_pose_ekf/vo_used
* /robot_state_publisher/publish_frequency
* /rosdistro
* /rosversion
* /turtlebot_laptop_battery/acpi_path
* /use_sim_time
* /zeroconf/zeroconf_avahi/services
NODES
/zeroconf/
zeroconf_avahi (zeroconf_avahi/zeroconf)
/
app_manager (turtlebot_app_manager/app_manager)
appmaster (turtlebot_app_manager/appmaster)
bumper2pointcloud (nodelet/nodelet)
cmd_vel_mux (nodelet/nodelet)
diagnostic_aggregator (diagnostic_aggregator/aggregator_node)
mobile_base (nodelet/nodelet)
mobile_base_nodelet_manager (nodelet/nodelet)
robot_pose_ekf (robot_pose_ekf/robot_pose_ekf)
robot_state_publisher (robot_state_publisher/robot_state_publisher)
turtlebot_laptop_battery (linux_hardware/laptop_battery.py)
auto-starting new master
process[master]: started with pid [2069]
ROS_MASTER_URI=*removed because I can't post links*
setting /run_id to 31b356b6-c889-11e2-a601-0800271ddb21
process[rosout-1]: started with pid [2082]
started core service [/rosout]
process[zeroconf/zeroconf_avahi-2]: started with pid [2085]
process[robot_state_publisher-3]: started with pid [2086]
process[diagnostic_aggregator-4]: started with pid [2107]
process[mobile_base_nodelet_manager-5]: started with pid [2119]
process[mobile_base-6]: started with pid [2120]
process[robot_pose_ekf-7]: started with pid [2121]
process[cmd_vel_mux-8]: started with pid [2140]
process[bumper2pointcloud-9]: started with pid [2141]
process[turtlebot_laptop_battery-10]: started with pid [2260]
process[appmaster-11]: started with pid [2409]
process[app_manager-12]: started with pid [2496]
After this, the Kobuki plays a little tune.
Then, I go to the workstation and run rqt -s kobuki_dashboard
and get the following message about 20 times:
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored
I don't think it's necessarily an issue though, because the dashboard launches anyway, and has all the green lights in the top left lit, and can receive messages from the Kobuki.
Then, I open another terminal on the laptop and run roslaunch turtlebot_bringup 3dsensor.launch
, and get this:
This code block was moved to the following github gist: https://gist.github.com/answers-se-migration-openrobotics/0f3460a484c62f5fec9b9eeaf35d83e5
I then open another terminal on the workstation and run roslaunch turtlebot_rviz_launchers view_robot.launch
and get this in the window:
started roslaunch server *removed*
SUMMARY
========
PARAMETERS
* /rosdistro
* /rosversion
NODES
/
rviz (rviz/rviz)
ROS_MASTER_URI=*removed*
core service [/rosout] found
process[rviz-1]: started with pid [2100]
Then the RViz window opens and I get a GUI showing a 3D image of the Turtlebot that I can rotate around. But if I click on the "Registered DepthCloud" and "LaserScan" checkboxes like the tutorial suggests, I see no change in the GUI.
Also, checking the "Registered DepthCloud" occasionally crashes everything; the Kobuki plays a sound like it's shutting off, RViz freezes, and the virtual machine on the laptop completely crashes and I have to reboot.
Originally posted by BlitherPants on ROS Answers with karma: 394 on 2013-05-24
Post score: 0