This repository is kept for historical purposes, to go to updated_repository: gnu-sandhi/sandhi
Sandhi is a visual programming software particularly for control systems. Sandhi is forked from GNU Radio project which uses GRAS (GNU Radio Advanced Scheduler) https://github.com/guruofquality/gras/wiki
Sandhi is conglomeration of lot of libraries and softwares. It uses GNU Radio at its core. For computational purposes, Scilab and Octave can be interfaced with Sandhi. Sandhi uses a special wrapper called Sciscipy which allows one to call scilab functions from python without having to worry about datatype conversion.
If on Ubuntu 12.04, one can directly install using command-
sudo apt-get -y install git-core autoconf automake make libtool g++ python-dev swig \
pkg-config libboost1.48-all-dev libfftw3-dev libcppunit-dev libgsl0-dev \
libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy \
python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev \
libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev \
python-serial python-matplotlib cmake
If on Ubuntu 14.04, one can directly install using command-
sudo apt-get -y install git-core autoconf automake make libtool g++ python-dev swig \
pkg-config libboost1.55-all-dev libfftw3-dev libcppunit-dev libgsl0-dev \
libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy \
python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev \
libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev \
python-serial python-matplotlib cmake
Please note that Sandhi has been known to not work libboost1.49 available in Ubuntu 12.10
Sciscipy is must for Sandhi's control blocks to work; to install:
Clone sciscipy-1.0.0 from our repository; run install script from the directory with sudo privileges to automatically pull all dependencies for Sciscipy, build and install it
git clone https://github.com/manojgudi/sciscipy-1.0.0.git
cd sciscipy-1.0.0/
sudo ./install
Control library is used to perform control system applications using python. It has inbuilt control system functions. To install it
For ubuntu 12.04 and 14.04-
sudo apt-get install python-pip
sudo pip install control
For lighter version of debian package like lubuntu-
sudo apt-get install build-essential gfortran libatlas-base-dev python-pip python-dev
sudo pip install control
For Users
You can do a shallow clone for a quick clone of source code
git clone --depth 1 http://github.com/manojgudi/sandhi.git
For Developers
Setting up git subtree: will be added soon
cd sandhi/
mkdir build
cd build/
cmake ../
make -j 2
sudo make install
sudo ldconfig
Builds for Ubuntu 12.04: http://fossee.in/sandhi_builds/
- I am not able to run SBHS with plant-controller block of Sandhi.
Mostly you don't have sufficient permissions to access /dev/ttyUSB0 (which is SBHS device node in Ubuntu). To solve this, just add your user to dialout group.
sudo adduser `whoami` dialout
Logout User and check.