Skip to content

simulator_setup

Rodrigo Serra edited this page Nov 28, 2023 · 1 revision

mbot_simulation setup wiki

clone the following open source repos from github:

git clone https://github.com/socrob/brics_actuator.git
git clone https://github.com/socrob/cob_driver.git
git clone https://github.com/socrob/robocup-at-work.git
git clone https://github.com/socrob/ridgeback.git
git clone https://github.com/ridgeback/ridgeback_simulator.git
git clone https://github.com/socrob/cyton_gamma_1500_description.git

clone the following private repos from gitlab (authentication required with your credentials):

http://dante.isr.tecnico.ulisboa.pt/socrob_at_home/mbot_description.git
http://dante.isr.tecnico.ulisboa.pt/socrob_at_home/mbot_drivers.git
http://dante.isr.tecnico.ulisboa.pt/socrob_at_home/mbot_simulation.git

Install dependencies (create bash script with the following info):

nano script.sh
paste the info below:
packagelist=(
    liblog4cpp5-dev
    libopencv-dev
    libsvm-dev
    python-catkin-lint
    python-rosinstall
    python-scipy
    python-setuptools
    python-sklearn
    python-vcstools
    libcap2-bin
    libudev-dev
    libv4l-dev
    python-catkin-tools
    python-pygraphviz
    python-rosinstall
    python-setuptools
    python-zmq
    ros-kinetic-amcl
    ros-kinetic-clear-costmap-recovery
    ros-kinetic-dwa-local-planner
    ros-kinetic-dynamixel-controllers
    ros-kinetic-dynamixel-msgs
    ros-kinetic-gazebo-ros-control
    ros-kinetic-gazebo-plugins
    ros-kinetic-gmapping
    ros-kinetic-joint-state-controller
    ros-kinetic-joy
    ros-kinetic-map-server
    ros-kinetic-move-base
    ros-kinetic-moveit-core
    ros-kinetic-moveit-commander
    ros-kinetic-moveit-msgs
    ros-kinetic-moveit-planners
    ros-kinetic-moveit-ros-move-group
    ros-kinetic-moveit-setup-assistant
    ros-kinetic-moveit-simple-controller-manager
    ros-kinetic-openni-launch
    ros-kinetic-openni2-launch
    ros-kinetic-pr2-dashboard-aggregator
    ros-kinetic-pr2-description
    ros-kinetic-pr2-msgs
    ros-kinetic-ros
    ros-kinetic-ros-controllers
    ros-kinetic-roslint
    ros-kinetic-rqt-robot-dashboard
    ros-kinetic-serial
    ros-kinetic-smach
    ros-kinetic-srdfdom
    ros-kinetic-twist-mux
    ros-kinetic-global-planner
    ros-kinetic-angles
    ros-kinetic-bfl
    ros-kinetic-diagnostic-aggregator
    ros-kinetic-diagnostic-analysis
    ros-kinetic-diagnostic-msgs
    ros-kinetic-dynamic-reconfigure
    ros-kinetic-global-planner
    ros-kinetic-image-transport
    ros-kinetic-joint-trajectory-controller
    ros-kinetic-kdl-parser
    ros-kinetic-laser-filters
    ros-kinetic-moveit-core
    ros-kinetic-moveit-msgs
    ros-kinetic-moveit-ros-planning
    ros-kinetic-nav-msgs
    ros-kinetic-pcl-ros
    ros-kinetic-robot-state-publisher
    ros-kinetic-ros
    ros-kinetic-ros-control
    ros-kinetic-roscpp
    ros-kinetic-roslint
    ros-kinetic-rviz
    ros-kinetic-srdfdom
    ros-kinetic-std-srvs
    ros-kinetic-tf
    ros-kinetic-tf-conversions
    ros-kinetic-trajectory-msgs
    ros-kinetic-urdf
    ros-kinetic-video-stream-opencv
    ros-kinetic-vision-opencv
    ros-kinetic-visualization-msgs
    ros-kinetic-ros
    ros-kinetic-vision-opencv
    bison
    flex
    gawk
    g++-multilib
    pypy
    python-catkin-lint
    python-rosinstall
    unzip
)

sudo apt-get install ${packagelist[@]}

make it executable and run it

chmod +x script.sh
./script.sh

build your workspace

source your devel/setup.bash

configure environment: (probably add to .bashrc will be better)

export ROBOT=mbot05
export ROBOT_ENV=isr-testbed-sim
export GAZEBO_MODEL_PATH=/home/user/my_catkin_ws/src/mbot_simulation/mbot_simulation_environments/models

launch simulator:

roslaunch mbot_simulation robot.launch

Clone this wiki locally