Giter VIP home page Giter VIP logo

kcctcore's Introduction

license size commit

kcctcore

Kobe Kosen RoboticsのNavigationパッケージをつなぐマスターパッケージ

3D Simulation 3dsim

rqt_graph rosgraph


Dependency

  • 必要パッケージはrosenv
  • docker imageを利用する場合naviton
git clone https://github.com/hrjp/rosenv
./rosenv/package_install.bash
./rosenv/gazebo_update.bash
./rosenv/naviton_package.bash

navigation.launch

自律移動を行うためのlaunch

roslanch kcctcore navigation.launch

操作方法

rvizの左下に表示されるnavigation panelで操作

  • start : navigation start
  • pause : navigation pause
  • initialpose : 現在のwaypointに自己位置を合わせる
3D Pose Estimate (3D初期位置合わせ)
  1. rviz上部の2d nav goalでxy座標を決定、
  2. navigation panel内の3D POSE ESTIMATEの左側の数値でz軸を決定
  3. navigation panel内の3D POSE ESTIMATEの右側のpublishボタンをクリック

parameter

  • sim : gazevo simulationを使用する
  • map_2d : 2D でNavigationする
  • waypoint_file : 使用するwaypointファイルの場所
  • world_name : gazeboのworldファイルの場所
  • map_pcd : 3D Navigationで使用するpcdファイルの場所
  • map_2d_file : 2D Navigationで使用するmapのyamlファイルの場所

waypoint.launch

waypointのマーキングを行うlaunch 終了時にkcctcore/config/waypointdata/waypoint.csvに自動保存される

roslanch kcctcore waypoint.launch

操作方法

rvizの左下に表示されるnavigation panelで操作

  • start : waypoint marking start
  • pause : waypoint marking pause
  • initialpose : 現在のwaypointに自己位置を合わせる
3D Pose Estimate (3D初期位置合わせ)
  1. rviz上部の2d nav goalでxy座標を決定、
  2. navigation panel内の3D POSE ESTIMATEの左側の数値でz軸を決定
  3. navigation panel内の3D POSE ESTIMATEの右側のpublishボタンをクリック

parameter

  • sim : gazevo simulationを使用する
  • map_2d : 2D で自己位置推定をする
  • world_name : gazeboのworldファイルの場所
  • map_pcd : 3D 自己位置推定で使用するpcdファイルの場所
  • map_2d_file : 2D 自己位置推定で使用するmapのyamlファイルの場所

mapping.launch (simlation環境の2Dmappingは未対応)

rosbagから地図を作成するlaunch

roslanch kcctcore mapping.launch

3D Mapは終了時にLeGO-LOAM/LeGO-LOAM/pcdに自動保存される

2D Mapは以下のコマンドで保存

rosrun map_server map_saver -f MAP_NAME

parameter

  • map_2d : 2D mappingをする
  • bag_file : rosbag ファイルの場所
  • playback_speed : rosbagの再生速度

Kobe Kosen Robotics Navigation Packages

  • naviton
    • kobe kosen roboticsの自律移動ロボットnavitonの環境構築
  • kcctcore
    • 各パッケージをつなぐマスターパッケージ
  • kcctnavigation
    • 自律移動用アルゴリズム全般
  • waypoint_tools
    • waypointの読み書きなどwaypointに関連するノード全般
  • kcctsim
    • gazebo simulationとrobotのURDFモデル
  • kcctplugin
    • 自律移動用のrviz plugin
  • kcctfirm
    • 自律移動ロボットNavitonのファームウェア
  • LeGO-LOAM

kcctcore's People

Contributors

hrjp avatar tamago117 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.