Skip to content
/ Jim Public template

An Affective Platform for AI in an Interdisciplinary Setting

License

Notifications You must be signed in to change notification settings

JonMrowczynski/Jim

Repository files navigation

Jim

An inexpensive interdisciplinary platform for affective AI, Jim the robot has the ability to talk, express, and interpret basic human emotions.

The Electronics, Firmware, and Master Control Software subprojects are the components required to operate the first two main functionalities of Jim.

The Kinect Software subproject is required to operate the third main functionality. An AI is used to interpret the data from the Kinect One sensor to allow Jim to interpret basic human emotions from people's facial expressions.

EDDIE is a later embodiment of Jim.

The Documentation folder contains additional information about Jim/EDDIE if you are interested in learning more.

Requirements for...

Electronics

  • Any PDF reader to view the PDF of the schematic.

  • Autodesk Eagle >= 9.5 to modify the schematic, board layout, and/or Gerber files.

Firmware

Software

  • MPLAB X IDE >= 5.25 to modify and develop the firmware.

  • MPLAB X IPE >= 5.25 to program the PIC microcontrollers.

    • While installing the IDE, you are presented with the choice of also installed the IPE.

    • The versions of MPLAB X IDE and MPLAB X IPE should be the same.

Hardware

Master Control Software

Software

  • Both OpenJDK and OpenJFX >= 11 to run and develop the software.

    • The versions of OpenJDK and OpenJFX should be the same.
  • Intellij IDEA >= 2019.2 (recommended, but not necessary).

Hardware

Kinect Software

Software

Using the Visual Studio Installer that comes with the IDE...

  • Install the following workloads:

    • .NET desktop development

    • Desktop development with C++

  • Install the following individual components if necessary:

    • .NET framework >= 4.8 SDK

    • .NET framework >= 4.8 targeting pack

Hardware