humanrobotinteraction-plymouth / Pepper_plymouth_ros
A set of launch files and configuration files for Plymouth University's Pepper robot
Stars: ✭ 22
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
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
Linorobot
Autonomous ground robots (2WD, 4WD, Ackermann Steering, Mecanum Drive)
Stars: ✭ 598 (+2618.18%)
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
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
export NAO_IP=<pepper IP>
-
ssh [email protected]<pepper IP>
, then:
$ nao stop
$ naoqi-bin --disable-life
-
ssh [email protected]<pepper IP>
, then:
qicli call ALMotion.wakeUp
Finally:
roslaunch pepper_bringup pepper_full.launch
Teleop
Required packages:
ros-<version>-joy
-
nao_teleop
: http://wiki.ros.org/nao_teleop
Then:
$ roslaunch nao_teleop teleop_joy.launch
Note: to enable the joystick control, press button 10 on the joystick, not 9.
Mapping
Using gmapping
:
$ roslaunch pepper_plymouth_nao mapping.launch
Localisation
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
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
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
You need the 3D perception pipeline up and running. See above.
- First:
$ sudo apt install ros-kinetic-octo*
- then install by hand octomap_mapping
- then:
$ 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].