All Projects → humanrobotinteraction-plymouth → Pepper_plymouth_ros

humanrobotinteraction-plymouth / Pepper_plymouth_ros

A set of launch files and configuration files for Plymouth University's Pepper robot

Projects that are alternatives of or similar to Pepper plymouth ros

Ifopt
An Eigen-based, light-weight C++ Interface to Nonlinear Programming Solvers (Ipopt, Snopt)
Stars: ✭ 372 (+1590.91%)
Mutual labels:  robotics, ros, cmake
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+3813.64%)
Mutual labels:  robotics, ros, cmake
Vector ros
ROS package for Anki Vector home robot
Stars: ✭ 55 (+150%)
Mutual labels:  robotics, ros, cmake
Ros best practices
Best practices, conventions, and tricks for ROS. Do you want to become a robotics master? Then consider graduating or working at the Robotics Systems Lab at ETH in Zürich!
Stars: ✭ 799 (+3531.82%)
Mutual labels:  robotics, ros
Fourth robot pkg
4号機(KIT-C4)用リポジトリ
Stars: ✭ 7 (-68.18%)
Mutual labels:  robotics, ros
Tf Pose Estimation
Deep Pose Estimation implemented using Tensorflow with Custom Architectures for fast inference.
Stars: ✭ 3,856 (+17427.27%)
Mutual labels:  robotics, ros
Ros Sensor Fusion Tutorial
An in-depth step-by-step tutorial for implementing sensor fusion with robot_localization! 🛰
Stars: ✭ 306 (+1290.91%)
Mutual labels:  robotics, ros
Ros comm
ROS communications-related packages, including core client libraries (roscpp, rospy, roslisp) and graph introspection tools (rostopic, rosnode, rosservice, rosparam).
Stars: ✭ 525 (+2286.36%)
Mutual labels:  robotics, ros
Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+2072.73%)
Mutual labels:  robotics, ros
Champ
𓃡 Quadruped Robot based on MIT Cheetah I
Stars: ✭ 526 (+2290.91%)
Mutual labels:  robotics, ros
Linorobot
Autonomous ground robots (2WD, 4WD, Ackermann Steering, Mecanum Drive)
Stars: ✭ 598 (+2618.18%)
Mutual labels:  robotics, ros
Autorally
Software for the AutoRally platform
Stars: ✭ 595 (+2604.55%)
Mutual labels:  robotics, ros
Ros Teensy
🚧 Extension to build code for the teensy boards from catkin
Stars: ✭ 16 (-27.27%)
Mutual labels:  ros, cmake
Handeye calib camodocal
Easy to use and accurate hand eye calibration which has been working reliably for years (2016-present) with kinect, kinectv2, rgbd cameras, optical trackers, and several robots including the ur5 and kuka iiwa.
Stars: ✭ 364 (+1554.55%)
Mutual labels:  robotics, ros
Pinocchio
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Stars: ✭ 432 (+1863.64%)
Mutual labels:  robotics, ros
Gpd
Detect 6-DOF grasp poses in point clouds
Stars: ✭ 330 (+1400%)
Mutual labels:  robotics, ros
Elevation mapping
Robot-centric elevation mapping for rough terrain navigation
Stars: ✭ 520 (+2263.64%)
Mutual labels:  robotics, ros
Ardupilot
ArduPlane, ArduCopter, ArduRover, ArduSub source
Stars: ✭ 6,637 (+30068.18%)
Mutual labels:  robotics, ros
Orb slam 2 ros
A ROS implementation of ORB_SLAM2
Stars: ✭ 294 (+1236.36%)
Mutual labels:  robotics, ros
Cherry Autonomous Racecar
Implementation of the CNN from End to End Learning for Self-Driving Cars on a Nvidia Jetson TX1 using Tensorflow and ROS
Stars: ✭ 294 (+1236.36%)
Mutual labels:  robotics, ros

Plymouth's Pepper ROS nodes

Bringing it up

$ nao stop
$ naoqi-bin --disable-life
qicli call ALMotion.wakeUp

Finally:

roslaunch pepper_bringup pepper_full.launch

Some of Pepper's TF frames

Teleop

Required packages:

Then:

$ roslaunch nao_teleop teleop_joy.launch

Note: to enable the joystick control, press button 10 on the joystick, not 9.

Mapping

Mapping with gmapping

Using gmapping:

$ roslaunch pepper_plymouth_nao mapping.launch

Localisation

Localisation with AMCL

First, the map server:

$ rosrun map_server map_server <path to map>/map.yaml

Then, AMCL:

$ rosrun amcl amcl scan:=/pepper_robot/laser

To save the map, run:

$ rosrun map_server map_saver

before stopping gmapping.

Navigation

Path planning

Both localisation (using AMCL) and planning are provided from:

roslaunch pepper_plymouth_ros nav.launch

A custom map can be provided:

roslaunch pepper_plymouth_ros nav.launch map:=<full path to your map.yaml>

3D Perception

Registered depth cloud

Until it is officially released, you might need to manually install pepper_bringup with the perception launch file: get it here.

Then it works 'out of the box'.

Building a 3D voxel octomap

Octomap building with Pepper + ROS

You need the 3D perception pipeline up and running. See above.

  • First:
$ sudo apt install ros-kinetic-octo*
$ roslaunch pepper_plymouth_ros octomap_mapping.launch
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].