ICub machines configuration: Difference between revisions

From ISRWiki
Jump to navigation Jump to search
Line 30: Line 30:


== Additional packages and environment variables ==
== Additional packages and environment variables ==
* Install some required packages:
  sudo apt-get install gcc g++ make subversion ssh libace-dev libgsl0-dev libncurses5-dev gfortran cmake cmake-curses-gui
* Create a file called ~/.bash_env (used by both interactive and non-interactive sessions, such as commands launched via <code>yarprun</code> from another machine) like this one:
  export YARP_ROOT=/home/icub/yarp2
  export YARP_DIR=$YARP_ROOT/build
  export ICUB_ROOT=/home/icub/iCub
  export ICUB_DIR=$ICUB_ROOT/main/build
  export PATH=$PATH:$YARP_DIR/bin:$ICUB_DIR/bin
  export ICUB_ROBOTNAME=iCubLisboa01
  export IPOPT_DIR=/home/icub/Ipopt-3.10.0
  source $YARP_ROOT/scripts/yarp_completion 
* Then, before the following line of /etc/bash.bashrc
  [ -z "$PS1" ] && return
add this:
  # per-user environment variables (non-interactive and interactive mode)
  source $HOME/.bash_env


== Subversion ==
== Subversion ==

Revision as of 13:47, 7 October 2011

In this page we will list configurations that are common to all machines used at Vislab, particularly Linux machines that work with the iCub robot.

Operating system installation

Operations after first boot

  • choose Main server (rather than Portugal server, which is not always reliable) as the software repository
    • on desktop machines, System -> Administration -> Synaptic Package Manager -> Settings -> Repositories -> Download from: Main server
    • on server machines, remove all the "pt." strings from /etc/apt/sources.list with the following command: sudo sed -i 's/pt.//g' sources.list
  • update packages (including kernel) with sudo apt-get update; sudo apt-get upgrade
  • add icub user if not done already: sudo adduser icub followed by sudo usermod -aG admin icub to give it sudo privileges

Other operations

Network configuration

  • manually configuree the internet connection (/etc/network/interfaces):
  auto lo
  iface lo inet loopback
  
  auto eth0
  iface eth0 inet static
  address 10.10.x.y # put your IP here
  netmask 255.255.255.0
  network 10.10.1.0
  broadcast 10.10.1.255
  gateway 10.10.1.254
  • optionally, we can customize the /etc/hosts file like we did on Chico3; this would allow us to quickly access other machines, as in: ping cortex1. Alternatively, we can do nothing and just use ping cortex1.visnet (i.e., attach the .visnet part after a machine name, see VisLab network for details).

Additional packages and environment variables

  • Install some required packages:
  sudo apt-get install gcc g++ make subversion ssh libace-dev libgsl0-dev libncurses5-dev gfortran cmake cmake-curses-gui
  • Create a file called ~/.bash_env (used by both interactive and non-interactive sessions, such as commands launched via yarprun from another machine) like this one:
 export YARP_ROOT=/home/icub/yarp2
 export YARP_DIR=$YARP_ROOT/build
 export ICUB_ROOT=/home/icub/iCub
 export ICUB_DIR=$ICUB_ROOT/main/build
 export PATH=$PATH:$YARP_DIR/bin:$ICUB_DIR/bin
 export ICUB_ROBOTNAME=iCubLisboa01
 export IPOPT_DIR=/home/icub/Ipopt-3.10.0
 source $YARP_ROOT/scripts/yarp_completion  
  • Then, before the following line of /etc/bash.bashrc
  [ -z "$PS1" ] && return

add this:

  # per-user environment variables (non-interactive and interactive mode)
  source $HOME/.bash_env

Subversion

Additional software

OpenCV

YARP and iCub