/quadrupedal_foothold_planner

auto planning footholds of quadrupedal robots with user specified gait and gait cycles

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Quadrupedal Foothold Planner

Auto planning footholds of quadrupedal robots with user specified gait and gait cycles

Overview

Author: Lu Chen
Affiliation: AIRS(CUHK-SZ)
Maintainer: chenlucqu@gmail.com

Mapping pipleline

image

Foothold planning pipleline

Support planning the footholds of many kinds of gaits, such as walk and trot.

gif

Installation

Dependencies

This software is built on the Robotic Operating System (ROS), which needs to be installed first. Additionally, the Quadrupedal Foothold Planner depends on following software:

Building

In order to install the package, clone the latest version from this repository into your catkin workspace and compile the package using ROS.

cd catkin_workspace/src
git clone https://github.com/lukechencqu/quadrupedal_foothold_planner.git
cd ../
catkin_make

Nodes

Node: foothold_planner_node

Subscribed Topics

Published Topics

Services

  • plan_global_footholds (foothold_planner::GlobalFootholdPlan::Request) Call planning global footholds service. User can specify how many gait cycles of footholds to plan.

Request:

rosservice call /foothold_planner/plan_global_footholds "gait_cycles: 8"

Response:

footholds: 
  header: 
    seq: 0
    stamp: 
      secs: 0
      nsecs:         0
    frame_id: "odom"
  success: True
  gait_cycles: 8
  gait_cycles_succeed: 8
  footholds: 
    - 
      point: 
        x: 0.371730949127
        y: -0.124499998987
        z: 0.0
      foot_id: 0
      gait_cycle_id: 0
    - 
      point: 
        x: 0.133030961596
        y: -0.124499998987
        z: 0.0
      foot_id: 1
      gait_cycle_id: 0
      
    ...
      
    - 
      point: 
        x: 1.84522620246
        y: 0.124499998987
        z: 0.0
      foot_id: 3
      gait_cycle_id: 7

Node: map_tf

Parameters