You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SmartServoFramework is a C++ multi-platform framework used to drive "smart servo" devices like Dynamixel or HerkuleX actuators. It has been developed at Inria Grenoble research center.
11
13
12
-
**Linux** (and most Unix systems), **Mac OS X** and **Windows** operating systems are supported. All you need to begin moving stuff around is at least one servo, a serial port adapter and a modern C++ compiler! SmartServoFramework works well on Raspberry Pi or other embedded boards, but will not work on Arduinos nor any other microcontrollers.
14
+
**Linux** (and most Unix systems), **macOS** and **Windows** operating systems are supported. All you need to begin moving stuff around is at least one servo, a serial port adapter and a modern C++ compiler! SmartServoFramework works well on Raspberry Pi or other embedded boards, but will not work on Arduinos nor any other microcontrollers.
13
15
14
16
> Dynamixel devices from [Robotis](http://www.robotis.com/) and HerkuleX devices from [Dongbu Robot](http://www.dongburobot.com/) are high-performance networked actuators for robots available in wide range of sizes and strengths.
15
17
> They have adjustable torque, speed, angle limits, and provide various feedback like position, load, voltage and temperature...
@@ -27,7 +29,7 @@ We provide two different APIs:
27
29
28
30
You can dynamically generate a **full API documentation** from the source code using Doxygen. This will prove very important in order to work efficiently with the framework. The documentation will be accessible through `doc/API_documentation.html`.
29
31
30
-
If you are running a Mac/Linux system you can easily generate the documentation from a terminal:
32
+
If you are running a macOS/Linux system you can easily generate the documentation from a terminal:
31
33
> $ cd SmartServoFramework/
32
34
> $ doxygen Doxyfile
33
35
@@ -42,16 +44,13 @@ If you have problems with the command line, it's just as easy to generate the do
42
44
You will need a modern C++11 capable compiler:
43
45
* GCC >= 4.6
44
46
* LLVM >= 3.0
45
-
* MSVC >= 2012
47
+
* MSVC >= 2013
46
48
47
49
Build system:
48
50
* CMake (**ONLY** needed to build the standalone library)
49
51
* Scons (**ONLY** needed to build the examples)
50
52
* Doxygen (**ONLY** needed to generate the documentation)
51
53
52
-
Using Linux?
53
-
* liblockdev (used to lock the serial port to a single software instance, which will save you from a lot of potential head scratching errors...)
54
-
55
54
### Building SmartServoFramework library
56
55
57
56
> $ cd SmartServoFramework/build/
@@ -81,9 +80,9 @@ This framework can be used with any combination of RS-232 ports, USB to TTL adap
81
80
One more important thing: you need to power your servos with **proper power supply**. Shaky power sources have been known to cause interferences on serial bus, resulting in numerous packet corruptions. Be careful when using batteries and power converters!
82
81
83
82
First you will need to make sure your software can access your serial port:
84
-
* If you are running Linux, you will need special permissions from the `uucp` and/or `dialout` groups in order to access serial ports. You can add your user account to these groups with this command: `# useradd -G uucp,dialout $USER` (you'll need root credentials for this operation).
85
-
* If you are running Mac OS X, depending on your adapter, you may need to install the [FTDI driver](http://www.robotis.com/xe/download_en/646927), or the [CP210x driver](http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx).
86
-
* If you are running Windows, you will need to install the [FTDI driver for the USB2Dynamixel device](http://www.robotis.com/xe/download_en/646927). You may also need other drivers depending on your adapter (like the [USB2AX driver](https://raw.githubusercontent.com/Xevel/usb2ax/master/firmware/lufa_usb2ax/USB2AX.inf), the [CP210x driver](http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx), or the official [FTDI driver](http://www.ftdichip.com/Drivers/D2XX.htm)).
83
+
* If you are running Linux, you may need special permissions from the `uucp` and/or `dialout` groups in order to access serial ports. You can add your user account to these groups with this command: `# useradd -G uucp,dialout $USER` (you'll need root credentials for this operation).
84
+
* If you are running macOS, depending on your adapter, you may need to install the [FTDI driver](http://www.robotis.com/xe/download_en/646927), or the [CP210x driver](http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx).
85
+
* If you are running Windows, you may need to install the [FTDI driver for the USB2Dynamixel device](http://www.robotis.com/xe/download_en/646927). You may also need other drivers depending on your adapter (like the [USB2AX driver](https://raw.githubusercontent.com/Xevel/usb2ax/master/firmware/lufa_usb2ax/USB2AX.inf), the [CP210x driver](http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx), or the official [FTDI driver](http://www.ftdichip.com/Drivers/D2XX.htm)).
Copy file name to clipboardExpand all lines: doc/SerialCommunication.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,7 +34,7 @@ You need a "regular" RS-232 full-duplex serial port with a TTL level converter t
34
34
35
35
You will need to make sure your software can access your serial port:
36
36
* If you are running Linux, you will need special permissions from the `uucp` and/or `dialout` groups in order to access serial ports. You can add your user account to these groups with this command: `# useradd -G uucp,dialout $USER` (you'll need root credentials for this operation).
37
-
* If you are running Mac OS X, depending on your adapter, you may need to install the [FTDI driver](http://www.robotis.com/xe/download_en/646927), or the [CP210x driver](http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx).
37
+
* If you are running macOS, depending on your adapter, you may need to install the [FTDI driver](http://www.robotis.com/xe/download_en/646927), or the [CP210x driver](http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx).
38
38
* If you are running Windows, you will need to install the [FTDI driver for the USB2Dynamixel device](http://www.robotis.com/xe/download_en/646927). You may also need other drivers depending on your adapter (like the [USB2AX driver](https://raw.githubusercontent.com/Xevel/usb2ax/master/firmware/lufa_usb2ax/USB2AX.inf), the [CP210x driver](http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx), or the official [FTDI driver](http://www.ftdichip.com/Drivers/D2XX.htm)).
39
39
40
40
### Serial port locking mechanism
@@ -45,8 +45,9 @@ The framework will handle locking/unlocking the serial port if a locking method
0 commit comments