Alex exoskeleton
ALEX SoftwareDocumentation
|
CANOpen Robot Controller (CORC) is a free and open source robotic development software stack. The project has been under development at the University of Melbourne in partnership with Fourier Intelligence for use with their X2 exoskeleton. The software has been designed to be extensible to any embedded Linux and CANopen enabled Robotic platform.
NOTE: This version of the software has only been tested virtually, further hardware testing is required. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
We will be running through building and testing a simple test state machine (ExoTestMachine.cpp), the source code can be found in the apps folder of the root directory.
The current recommended and tested environmen is Debian jesse 8.11 on a BeagleBone Black Firmware. Theoretically, we can build on other distros and Linux platforms as well, but they have not been testd.
Workbench build environments for most platforms can be found here
Clone the project and CANopenSocket from git repository(CANopenSocket used in robot homing sequence):
$ git clone https://github.com/capstonealex/exo.git
$ cd /GitHub/exo/ $ make exe
Username: debian
Password: temppwd
Transfer executable and initRobot folders.
Follow terminal instructions using your keyboard to run through test stateMachine.
Notice that terminal one(candump) sends out messages coresponding with application movement commands as follows: Specifics of CAN messages can be found in the drive.h source files.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.