Skip to content

Minimal implementation of a ROS2 node for the Sphero RVR robot

License

Notifications You must be signed in to change notification settings

joeuser846/spherorvr-ros2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spherorvr-ros2

Minimal implementation of a ROS2 node for the Sphero RVR robot. See hardware description at ROS2 Robot (Sphero RVR) with Localization, Navigation, AI, and a Thermal Imager.

Mapping

  1. Reset RVR (on/off): this is necessary to reset internal Sphero odometry.
  2. run ros2 run sphero sphero_node
  3. run ros2 launch rplidar_ros rplidar.launch.py frame_id:=laser (ROS2 RP LIDAR node)
  4. Start rviz2
  5. run ros2 launch teleop_twist_joy teleop-launch.py joy_config:='ps3' (to move the rover around during mapping)
  6. run ros2 launch mapping_slam_async_launch.py (start SLAMToolbox in mapping mode)

Start Navigation

  1. Reset RVR (on/off): this is necessary to reset internal Sphero odometry.
  2. run ros2 run sphero sphero_node
  3. run ros2 launch rplidar_ros rplidar.launch.py frame_id:=laser (ROS2 RP LIDAR node)
  4. Start rviz2 (otherwise it may lose the initial map)
  5. run ros2 launch navigation_launch.py (start navigation2)
  6. run ros2 launch localization_slam_async_launch.py (start SLAMToolbox localization)
  7. run ros2 run sphero image_publisher (for publishing thermal and visible light images)

About

Minimal implementation of a ROS2 node for the Sphero RVR robot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.7%
  • C++ 19.1%
  • Other 1.2%