This is a copy of the CARLsim project for use with the AnimatLab Neuromechanical simulator (http://www.animatlab.com). It has modifications from the original source code. If you would like the original, unmodified, source code then please go to the link below to obtain it. Here is a list of the major changes.
- Created a visual studio project to get CARLsim to work and run in Windows
- Added code to allow you to switch out from using asserts and ends to using standard exceptions.
- Added some more data that gets passed back in few functions like the spike monitors.
- Added some additional callbacks when a step happens.
- Modified it so that it reports spike data back every 10 ms instead of every second. You can change the report back time by modifying one of the defines.
CARLsim is available from: http://socsci.uci.edu/~jkrichma/CARLsim/.
For a list of all people who have contributed to this project, please refer to AUTHORS.
For installation instructions, please refer to INSTALL.
For a log of source code changes, refer to CHANGELOG.
For a description of added features please refer to the RELEASE_NOTES.
If the NVIDIA CUDA drivers/toolkits/SDKs are installed and configured correctly:
Type 'make' or 'make all' to compile CARLsim and CARLsim examples.
If BOTH the NVIDIA CUDA drivers/toolkits/SDKs and the Evolving Objects libraries are installed and configured correctly:
Type 'make pti' to make the pti library.
Type 'make install' to install the pti library.
Type 'make pti_examples' to compile the pti examples.
TO UNINSTALL: Type 'make uninstall' to uninstall the pti library.
Main directory │ │ ├── examples │ ├── colorblind │ ├── colorcycle │ ├── common │ ├── orientation │ ├── random │ ├── rdk │ ├── simpleEA │ ├── SORFs │ ├── tuneFiringRates │ ├── v1MTLIP │ └── v1v4PFC ├── include ├── libpti ├── results ├── scripts │ ├── colorblind │ ├── colorcycle │ ├── common │ ├── orientation │ ├── rdk │ └── v1MTLIP ├── src └── videos
-
Main directory - contains the Makefile, documentation files, and other directories.
-
examples - contains all the examples for CARLsim and CARLsim PTI. Each example is in its own subfolder. examples/common contains support files that multiple examples use.
-
include - contains all the header files for the PTI.
-
libpti - contains the source code and Makefile includes for the PTI.
-
results - contains data generated by examples. Data for each experiment is placed in a subdirectory in the results directory of the same name.
-
scripts - contains scripts used to analyze CARLsim files.
-
src - contains the CARLsim headers and source code.
-
video - contains video input data required by some CARLsim examples.
Variable naming conventions - Environment variables that could be defined outside the Makefile are all caps. Variables that are used only in the Makefile are not capitalized.
The Makefile is composed of individual include files. makefile.mk contains additional makefile definitions. carlsim.mk and libpti.mk contain specific build rules and definitions for CARLsim and the PTI library. Each example has a corresponding include file.