This repository containts software devleoped and used by JSKat The University of Tokyo.
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
wget http://packages.ros.org/ros.key -O - | sudo apt-key add -
echo "source /opt/ros/hydro/setup.bash" >> ~/.bashrc
sudo apt-get update
sudo apt-get install ros-hydro-euslisp
for Ubuntu users
$ sudo apt-get install git gcc g++ libjpeg-dev libxext-dev libx11-dev libgl1-mesa-dev libglu1-mesa-dev libpq-dev libpng12-dev xfonts-100dpi xfonts-75dpi msttcorefonts
for Ubuntu 11.04 or later, install more fonts.
$ sudo apt-get install gsfonts-x11 texlive-fonts-extra xfonts-100dpi-transcoded xfonts-75dpi-transcoded
for Mac OSX users using MacPorts
$ sudo port install jpeg libpng mesa xorg-libX11 wget
for Mac OSX users using Homebrew
$ brew install jpeg libpng mesalib-glw wget
'''NOTE:''' EusLisp needs X11 Library, but Mac OSX mountain lion no longer support it. So you need to install substitution XQuartz.
Also for Mac OSX lion (or older) users it's better to install the latest XQuartz for the safety.
(If XQuartz is older than 2.7.3, the installation of EusLisp will fail. You should install the latest XQuartz.)
for Raspberry Pi users using debian(Raspbian "wheezy")
$ sudo apt-get install git gcc g++ libjpeg62-dev libxext-dev libx11-dev libgl1-mesa-dev libglu1-mesa-dev libpq-dev libpng12-dev xfonts-100dpi xfonts-75dpi
## additional install for using OpenGL on raspberry pi
$ sudo apt-get libgl1-mesa-dri xserver-xorg-video-vesa xutil
for Cygwin(now working with 32bit only)
Packages listed below should be intalled using setup.exe.
git, gcc-core, gcc-g++, make
libjpeg-devel, libpng-devel
libGL-devel, libGLU-devel, libglut-devel, libX11-devel, libXext-devel
xorg-server
X-start-menu-icons (for startxwin.exe)
mesa-demo (for glxinfo)
bitmap fonts (all bitmap font packages -75dpi, -100dpi, -misc )
$ git clone http://github.com/euslisp/jskeus jskeus
$ cd jskeus
$ make
you will see instructions to add EUSDIR, ARCHDIR, PATH, LD_LIBRARY_PATH environment variable in your bashrc to invoke euslisp program
$ echo "source ~/bashrc.eus" >> ~/.bashrc
$ irteusgl irteus/demo/demo.l
and type any command, such as '(crank-motion)' or '(dual-arm-ik)'
$ irteusgl models/irt-all-robots.l "(make-all-robots)"
$ irteusgl models/irt-all-objects.l "(make-all-objects)"
You can skip this procdeure if you already setup ROS system
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
wget http://packages.ros.org/ros.key -O - | sudo apt-key add -
echo "source /opt/ros/hydro/setup.bash" >> ~/.bashrc
sudo apt-get update
sudo apt-get install ros-hydro-pr2eus
See http://wiki.ros.org/hydro/Installation/Source for more detail
$ sudo apt-get install python-rosdep python-rosinstall-generator python-wstool python-rosinstall build-essential
$ mkdir -p ~/ros_catkin_ws/src
$ cd ~/ros_catkin_ws/src
$ wstool init src https://raw.githubusercontent.com/jsk-ros-pkg/jsk_pr2eus/master/.rosinstall
$ wget https://raw.githubusercontent.com/jsk-ros-pkg/jsk_travis/master/rosdep-install.sh
$ sh ./rosdep-install.sh
$ cd ..
$ catkin_make
$ source devel/setup.bash
$ rosrun euscollada pr2.sh
After you set ROS_MASTER_URI
and ROS_IP
to your PR2 robot (or simulated PR2), try following command
$ roscd pr2eus
;; read joint state and display in euslisp viewer, print jacobian
$ roslaunch ./pr2-read-state.launch
;; sample program to show how to make pr2 posture from euslisp, THIS WILL MOVE REAL ROBOT, CAUTION!!!
$ roslaunch ./pr2-send-joints.launch
You can use our script to set ROS_MASTER_URI
and ROS_IP
$ source `rospack find jsk_tools`/src/bashrc.ros
$ rossetrobot pr1012.jsk.com # change to your environment
$ rossetip
see roseus package in http://github.com/jsk-ros-pkg repository for ROS client library for euslisp
Use issue tracker for get support
Use pull requests to report bugs or patches.
See online manual
PDF files are also available from here
The software in this repository is based on EusLisp language.