(Some) Robots in ROS plus Gazebo! - AS4SR/general_info GitHub Wiki
Master list provided at ROS wiki site: http://wiki.ros.org/Robots
-
Landing page for turtlebot tutorials and package installation instructions for ROS indigo + gazebo (e.g., turtlebot_simulator)
-
gazebo + rviz tutorial for ROS indigo
- for Kinect driver installation on Turtlebot netbook, see also: link
-
gazebo + rviz tutorial for ROS indigo
- ROS wiki page with more straightforward turtlebot tutorials
-
RobotnikAutomation/widowx_arm -- official ROS packages
- for an example of gazebo integration, see the "CRUMBproject/ROS" page on the combined turtlebot+WidowX system, as-given below
- MatthewVerbryke/inmoov_ros -- amalgam of two other Inmoov repositories, being written to include a working Inmoov model in gazebo7 + ROS kinetic with the 'correct' hands
- Assuming that you've already installed ROS Kinetic and Gazebo 5+, but still need to set up a workspace for this, type the following at the command prompt:
mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace git clone https://github.com/MatthewVerbryke/inmoov_ros.git cd ~/catkin_ws && catkin_make source ./devel/setup.bash roslaunch inmoov_gazebo inmoov_world.launch
Just for fun:
- Here's an old version of the model, which creates a flailing robot! (due to a starting pose vs. joint range mismatch)
cd ~/catkin_ws/src git clone https://github.com/MatthewVerbryke/inmoov_ros.git cd ~/catkin_ws/src/inmoov_ros git checkout b8905e8002d29a94f2caa26c6e4c9398bcfda15b cd ~/catkin_ws && catkin_make source devel/setup.bash roslaunch inmoov_gazebo inmoov_world.launch
- To get back to HEAD on this, try:
cd ~/catkin_ws/src/inmoov_ros git checkout master
- Dual-arm manipulation - a survey: paper link
- Theory and Implementation of Dual-Arm Manipulation Planning: paper link, direct to pdf
- Google search,
dual arm manipulation
: link
- https://bitbucket.org/osrf/srcsim -- Bitbucket site for the simulation code + models in ROS Indigo + Gazebo 7.0
- ((in-progress))
- UAV = DJI Flame Wheel (suggested by Brian)
- available at UAV Master Lab
- https://www.dji.com/flame-wheel-arf -- no known gazebo model for UAV
- tutorials on creating gazebo(/sdf) files for a combined system
- medhijk/Aerial-Manipulator -- integration of simple gripper arm with hector_quadrotor on gazebo 7, sdf and config files
- mavros: ROS Wiki page
- hector_quadrotor: ROS Wiki page and github page
- keyboard control: example
- remember to enable the motors first before you start trying to send
geometry_msgs/Twist
commands to/cmd_vel
viarosservice call /enable_motors true
- remember to enable the motors first before you start trying to send
- installation instructions: there is currently no latest stable package release under kinetic (just the `kinetic-devel` branch). You need to do a "manual" install; you have three choices of installation method for this:
- install manually using git:
- keyboard control: example
sudo apt install ros-kinetic-joystick-drivers ros-kinetic-teleop-twist-keyboard cd ~/catkin_ws/src git clone https://github.com/AS4SR/hector_quadrotor.git # forked from kinetic-devel branch of https://github.com/tu-darmstadt-ros-pkg/hector_quadrotor.git git clone -b catkin https://github.com/tu-darmstadt-ros-pkg/hector_slam.git git clone -b catkin https://github.com/tu-darmstadt-ros-pkg/hector_localization.git git clone -b kinetic-devel https://github.com/tu-darmstadt-ros-pkg/hector_gazebo.git git clone -b kinetic-devel https://github.com/tu-darmstadt-ros-pkg/hector_models.git cd ~/catkin_ws catkin_make source devel/setup.bash
OR
- install using wstool:
sudo apt install ros-kinetic-joystick-drivers ros-kinetic-teleop-twist-keyboard sudo apt install python-wstool ros-kinetic-geographic-msgs cd ~/catkin_ws wstool init src https://raw.githubusercontent.com/AS4SR/hector_quadrotor/kinetic-devel/tutorials.rosinstall catkin_make source devel/setup.bash
OR
- install using rosinstall:
sudo apt install ros-kinetic-joystick-drivers ros-kinetic-teleop-twist-keyboard rosinstall ~/catkin_ws/src /opt/ros/kinetic https://raw.githubusercontent.com/AS4SR/hector_quadrotor/kinetic-devel/tutorials.rosinstall cd ~/catkin_ws catkin_make source devel/setup.bash
- run via:
- terminal #1:
roslaunch hector_quadrotor_demo indoor_slam_gazebo.launch
- terminal #2: (link)
- terminal #1:
- run via:
rosservice call /enable_motors true # so the "motors" will respond to `geometry_msgs/Twist` commands to `/cmd_vel` rosrun teleop_twist_keyboard teleop_twist_keyboard.py
- (an alternative to `teleop_twist_keyboard` is lharikrishnan1993/hector_keyboard_teleop, noted at the ROS wiki site (link).)
- additional libraries that may be needed:
sudo apt install ros-kinetic-hector-pose-estimation ros-kinetic-hector-gazebo-plugins ros-kinetic-hector-gazebo-worlds ros-kinetic-hector-sensors-description sudo apt install ros-kinetic-gazebo-ros-control # also installs ros-kinetic-ros-control, for controller_manager and controller_interface sudo apt install ros-kinetic-rqt-controller-interface sudo apt install ros-kinetic-ros-controllers ros-kinetic-robot-controllers ros-kinetic-effort-controllers ros-kinetic-joint-state-controller ros-kinetic-joint-trajectory-controller # grabbing more default controllers... sudo apt install ros-kinetic-yocs-controllers ros-kinetic-yocs-diff-drive-pose-controller ros-kinetic-yocs-safety-controller ros-kinetic-moveit-ros-control-interface ros-kinetic-moveit-sim-controller ros-kinetic-moveit-fake-controller-manager ros-kinetic-moveit-controller-manager-example # grabbing more controllers... sudo apt ros-kinetic-hector-components-description ros-kinetic-hector-imu-tools ros-kinetic-hector-object-tracker ros-kinetic-hector-sensors-gazebo ros-kinetic-hector-worldmodel #random hector pkgs
- move_base: ROS Wiki page
- ...
- AS4SR/PioneerModel -- updated for {ROS kinetic and Gazebo 5+}, uses the ROSARIA interface
- original model from Adept MobileRobots and the ROS website discussing the different available controllers/interfaces
-
ROS wiki page and installation+runtime instructions for ROS indigo + gazebo5
- for the full list of nasa-jsc-repositories, click here: link
- Walk-Man paper, with links to gitlab repositories: link
- Team ViGIR github repositories, including FlexBE behavior engine: link
- UWSim:
- ROS wiki page and installation instructions for the UWSim package
- http://www.irs.uji.es/uwsim/ -- main website for the project
- free_floating_gazebo:
- freefloating-gazebo/freefloating_gazebo -- base packages for gazebo plugins for UWSim
- freefloating-gazebo/freefloating_gazebo_demo -- demo package that includes example AUV glider model with manipulator arm + controller interface
-
ROS wiki page (ardrone_autonomy) for Parrot AR-Drone 1.0 and 2.0
-
wiki page for tum_simulator -- gives gazebo functionality, based on the work done by these folks
- original tum-vision for ROS hydro
- newer dougvk for ROS indigo
- ...but note that each is old, has been forked and modded since -- see: tum-vision graph and dougvk graph)
- thinclab/thinc_simulator -- tum-vision fork for multiple drones
- hoangtungdinh or pandora-auth-ros-pkg -- dougvk forks that claim to have more realistic dynamics
-
wiki page for tum_simulator -- gives gazebo functionality, based on the work done by these folks
-
ROS wiki page (bebop_autonomy) for Parrot Bebop drone
-
ayushgaud/rotors_simulator -- gazebo model for the Parrot Bebop drone (that uses the ETH RotorS package)
- found through a short but circuitous route
-
ayushgaud/rotors_simulator -- gazebo model for the Parrot Bebop drone (that uses the ETH RotorS package)
-
CRUMBproject/ROS -- see also the University of Málaga's project website for the combined system
- this could be moved forward by connecting this to ROS Plan (which already has actions for the turtlebot and has an interface for the turtlebot2)
- Documentation / wiki site is here: link
- this could be expanded by adding actions for the manipulator arm in PDDL
- see downward ROS wiki page and github page for a very basic PDDL planner, which might be easier to start with than the more advanced ROS Plan Framework (main documentation is here)
- this could be moved forward by connecting this to ROS Plan (which already has actions for the turtlebot and has an interface for the turtlebot2)
- Artificial Intelligence A Modern Approach -- the AI textbook that everybody uses: see Ch. 11 pdf on planning ("illegal" 3rd edition as pdf from Google search, or just the 2nd edition Ch.11 pdf on Planning from the official website) and python and other code at the official github repository(/ies) for the book (Ch. 11 planning repo file is available here)
--eof--