Skip to content

swuuu/ros2_control_bolt

 
 

Repository files navigation

ROS2_CONTROL_BOLT

Introduction

ros2_control_bolt is a repository that enables controlling and simulating the Bolt robot through the ros2_control infrastructure. It allows to have bolt displayed through rviz, provides the access to the ros2_controllers. The most notorious is joint_state_broadcaster which provides the topic /joint_states for free. It is then possible the node robot_state_publisher to have the TF-2 tree of the Bolt robot and to display it on rviz.

We provide also a gazebo plugin in order to simulate the robot in the famous Gazebo simulator.

Install

The install procedure is described in details here.

Repository Organization

doc - a set of tutorials to start, calibrate and launch Bolt.

gazebo_ros2_control_bolt - a ROS2 package that allows to simulate Bolt robot on Gazebo and apply position, velocity, effort and gains commands to it.

position_velocity_effort_gain_controller - a ROS2 package in which is implemented a simple controller that enables to send position, velocity, effort and gain commands to the robot, with the specific hardware interface.

ros2_control_bolt_bringup - contains files that enable to launch Bolt within its GUIs, and with it hardware interfaces and controllers.

ros2_description_bolt - contains files necessary to describe, create and visualize Bolt with Rviz and Gazebo. It stores URDF-description files, rviz configurations and meshes for the demo robots.

ros2_hardware_interface_bolt - a ROS2 package in which a hardware interface for Bolt is implemented.

Credits

  • Maxime-Ulrich Fansi (04/2022-09/2022) - First working version of gazebo_bolt_ros2_control
  • Benjamin Amsellem (10/2021-02/2022) - First working version of ros2_hardware_bolt
  • Paul Rouanet - (03/2021-09/2021) - Building the LAAS Bolt, starting this repo
  • Olivier Stasse (03/2021 - Supervision)

About

This repository proposes a ros2_control repository for the Bolt robot

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 48.9%
  • CMake 18.6%
  • C 16.3%
  • Python 9.3%
  • Makefile 4.5%
  • Shell 2.3%
  • TypeScript 0.1%