Giter Site home page Giter Site logo

robotis-git / emanual Goto Github PK

View Code? Open in Web Editor NEW
148.0 148.0 168.0 1.26 GB

Welcome to the ROBOTIS e-Manual ! The e-Manual page rendered from this repository is available for everyone. Just simply click the provided link below :)

Home Page: http://emanual.robotis.com/

License: MIT License

Ruby 1.00% HTML 23.60% JavaScript 45.26% SCSS 30.14%
dynamixel manual robot robotis robotis-emanual

emanual's People

Contributors

14nrv avatar agutenkunst avatar dependabot[bot] avatar gaspard-bourgeois avatar hehsunny avatar honghyun79 avatar hpaper avatar irarykim avatar jaehyunshim avatar jonathon-rinc avatar jonathon-robotis avatar jstar0525 avatar kaym9n avatar kijonggil avatar kkjong avatar ldkl123 avatar lee-d-yeop avatar leonjung avatar ooeygui avatar robotis-ashe avatar robotis-david avatar robotis-will avatar robotis-yang avatar robotis-zerom avatar robotisjskyu avatar robotpilot avatar son-sookyung avatar t-kitajima avatar toukairinn9999 avatar umtkm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

emanual's Issues

More Arduino Information for Pin Interrupts

Suggestion: Maybe add some more explicit information about pins that support external Interrupts for Arduino users.

I am wanting to use an interrupt on a pin from a sensor and did not find anything when I did a search for Interrupt in the emanual. So I looked at the variant sources...

Probably want to mention that, you should use the digitalPinToInterrupt macro like:
attachInterrupt(digitalPinToInterrupt(_interrupt_pin), my_isr, FALLING);

Likewise it might be nice if it said that supported pins are: 2, 3, 4, 7, 8, 42, 45, 72

Note: I appreciate that most of this information is already in the emanual if you know where to look for it. Example in section:
https://github.com/ROBOTIS-GIT/emanual/blob/master/docs/en/parts/controller/opencr10.md#arduino-connector

It shows some of the pins in Function 3 (but no explanation about what EXTI_0... is.

Likewise in section:
https://github.com/ROBOTIS-GIT/emanual/blob/master/docs/en/parts/controller/opencr10.md#pin-definition

Shows the whole pin definition table, which gives you all the pins, which is great (Thanks!)

Edit: Also I have found with some platforms, the calling code needs to set the pin mode (probably input) when they are trying to use external interrupts using IO pins. Would be good to know if this is needed here or not.

Also side note: Would be good to know if the IO pins support Pull up and/or Pull down resistors and maybe info on what the resistance is...

Now to see if the interrupts work :D

Install manual update request

@ROBOTIS-David ( cc: @ROBOTIS-Will )

OM-X: https://emanual.robotis.com/docs/en/platform/openmanipulator_x/ros2_setup/#install-ros-2-on-pc
OM-P: https://emanual.robotis.com/docs/en/platform/openmanipulator_p/ros2_setup/#ros-setup

# Old
$ wget https://raw.githubusercontent.com/ROBOTIS-GIT/open_manipulator/ros2/install_ros_dashing.sh && chmod 755 ./install_ros_dashing.sh && bash ./install_ros_dashing.sh

# New
$ https://raw.githubusercontent.com/ROBOTIS-GIT/robotis_tools/master/install_ros2_dashing.sh \
&& chmod 755 ./install_ros_dashing.sh \
&& bash ./install_ros_dashing.sh

Ryan

Navigation Goal is not runing

Hey, we are using Turtlebot3 Burger and have faced several problem. We have successfully done upto 10.1 Run Navigation Nodes using your manual ROBOTICS e-Manual(http://emanual.robotis.com/docs/en/platform/turtlebot3/navigation/#run-navigation-nodes). But when we are trying to sending the end position for navigation then it is not working. We are sucked on 10.3 Estimate Initial Pose for past 1 months. We already tried to connect several time from Roborium who are the selling team of Turtlebot in India. But there have no fruit full work is done. So now we want a full support from your side to send the navigation goal.

Trouble on configuring the Raspberry Pi Camera

Hello, I want to configure a Pi Camera for my turtlebot3 (burger)

But while following the tutorial and typing sudo raspi-config I got a message of command not found.

After some research i've managed to install the raspi-config but then I ran into some more trouble: My raspi-config interface doesn't have the Interfacing Options and it keeps saying that is on the latest version after clicking on Update.

So now I'm stuck.

I'm using a Rasberry Pi 3B+ ros melodic ubuntu 18.04

Thanks in advance, any help appreciated

Documentation not in ROS2?

Hi, I thought that the turtlebot3 works in ROS2 environment and I think the ROS1 manual is a bit outdated.
Is there a documentation for the ROS2 version as well?

Wrong dynamixel sdk mac instruction

Hi. I was just looking around and found some errors in the following instruction:

Dynamixel SDK Mac setup

The instruction seems to be the same as one for linux. For instance, apt get should be changed to brew or some other package managers that OSX supports.

In my case, compiling with my builtin LLVM v.8.1.0 worked just fine.

Turtlebot Waffle

Dear Sirs,
I have a short question regarding change of the design of the waffle.
If i elevate the third layer what software changes regarding the lidar sensor has to be done? Is there a parameter to specify its height?

sincerely yours,
Florian Spieß

Unbale to locate package when installed Additional Dependent Packages for AutoRace on Pi

Hi,

When I installed Additional Dependent Packages for AutoRace on Pi, it has the following issues . Could you please advise how can I fix it?

pi@raspberrypi:~$ sudo apt-get install ros-kinetic-image-transport ros-kinetic-cv-bridge ros-kinetic-vision-opencv python-opencv libopencv-dev ros-kinetic-image-proc
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package ros-kinetic-image-transport
E: Unable to locate package ros-kinetic-cv-bridge
E: Unable to locate package ros-kinetic-vision-opencv
E: Unable to locate package ros-kinetic-image-proc

Dynamixel SDK and CM-530

Hello, I am working on a project with a Bioloid robot and AX-12A Servos. I just want to ask if it is possible to use the Dynamixel SDK and the CM-530 as an intermediary to control the servos. I only have the CM-530 and Linux, so the kernel detects the CM-530 serial protocol without problem, so I want to ask if I have the opportunity to use Dynamixel on the CM-530, because roboplus does not run natively on linux.

Unbale to locate package when installed Additional Dependent Packages for AutoRace on Pi

Hi,

When I installed Additional Dependent Packages for AutoRace on Pi, it has the following issues . Could you please advise how can I fix it?

pi@raspberrypi:~$ sudo apt-get install ros-kinetic-image-transport ros-kinetic-cv-bridge ros-kinetic-vision-opencv python-opencv libopencv-dev ros-kinetic-image-proc
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package ros-kinetic-image-transport
E: Unable to locate package ros-kinetic-cv-bridge
E: Unable to locate package ros-kinetic-vision-opencv
E: Unable to locate package ros-kinetic-image-proc

Suggestions to open_manipulator documentation

Hello,

I am writing regarding some problems/suggestions to the open_manipulator documentation, described below:

Please run roscore before rosrun, because rosrun can't operate without roscore. The rosrun and roscore should be run in each other terminal.

This information is not correct. Rosrun can also be used as a simple way to run executables in a ros package. In this case, since create_udev_rules is a simple bash script without ROS dependencies, it is fine to rosrun it without a roscore (it does need to have /opt//setup.bash sourced)

  • On section 5. Run roscore, it is not necessary to run the roscore before the following roslaunch.

renable actuators after a battery change

Hi,

Battery voltage went down to 11V on my Turtlebot 3 so it started beeping and actuators got disabled.
I plugged the power supply, replaced the battery by a charged one and unplugged the power supply.
Now I would like to re-enable the actuators.
Currently the only way I found is a full reboot of the OpenCR + SBC which is pretty cumbersome.

Is there a better way ?

Profile Acceleration and PWM

If a motor is set to operate in PWM mode, does the Profile Acceleration register do anything? From the docs, it says that Profile Acceleration applies to all control modes except for current - but I fail to see how it applies to PWM as well...

Wrong KpD for xl430-w250 ?

Hello,

According to the emanual, KpD is equal to KPD = KPD(TBL) / 16. Since KPD(TBL) is equal to 4000, it gives a very big value. It doesn't seem to be realistic.
On the other hand, when you look at the drawing of the position controller, it is written that KpD is entry 82 in the table, not 80.
So I have the impression that KpD and KpI are switched. I think it should be:
KPD = KPD(TBL) / 65,536
and
KPI = KPI(TBL) / 16

Thanks in advance,

Nicolas

How to repair XM540 when the gearbox is broken?

when I use the DYNAMIXEX motor type XM540 ,the gearbox is easy to broken when there is some impact or vibration,so I want to ask if there is gear accessories to replace the broken one? thank you very mach

RViz Commands Missing

I've found that the commands for opening the various turtlebot3 rviz models are missing from the most recent documentation (found at emanual.robotis.com/docs/en/platform/turtlebot3), and am unable to find them. For instance, the page on slam does not provide the command for opening rviz for mapping.

They're simple to reconstruct, but its much easier when providing these resources to students to have the relevant rviz commands placed in the documentation right after e.g. starting gmapping.

Could these be added back in, or at least documented in some way?

description missing for M42P pro plus servos

I am unable to control M42P-010-s260-R Pro Plus servo because there is no description in the library. When pinging the servo using the "ping" SDK example with both the OpenCr1.0 and the OpenCM9.04 the model # comes up as "0"

I am able to control H42P servo no problem. This problem exists in the dynamixel_workbench as well as the dynamixelSDK

Performance graph - Current scale

image
Here on the performance graph of xl-430, current scale seems weird. Some divisions mean 0.2 A, some are 0.1 A. Is it a typo or current-torque relation is not linear as seen in graph?

Noetic SBC setup - wrong password

On the Noetic SBC setup in the manual, on point "3.2.6 Configure the WiFi Network Setting", on point 1 "Boot Up the Raspberry Pi", in point "e", you say that the user ID and Password are "ubuntu", but the Password actually is "turtlebot"

Raspian image checksum

I just downloaded the Raspbian image from the following link in the setup wiki:

http://www.robotis.com/service/download.php?no=1738

which redirects to an https site here:

https://www.robotis.com/service/download.php?no=1738

The sha256 checksum doesn't match the wiki.

I perform shasum -a 256 image_rpi_20190429.img.zip and get the following:

eb8173f3727db08087990b2c4e2bb211e70bd54644644834771fc8b971856b97

The wiki states the sum should be:

7a868c275169b1f02c04617cc0cce9654fd8222623c78b22d0a27c73a9609398

Has the image changed?

SLAM WITH TOF SENSOR(pcd data format)

Hi,
I wanted to replace ToF sensor(OPT8241) with lidar sensor in turtlebot 3 burger and implement slam on it. Is it possible? and how can i do that?

[TxRxResult] There is no status packet! and the motor doesn't work

Hi! There are some issues when I try making XM430-W350-R work. I use U2D2 as the connector and install the lib on python Linux by following the url http://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/library_setup/python_linux/#python-linux. when I run python read_write.py, it doesn't work so I run sudo python read_write.py. It do start working, but the motor doesn't move. The message shows like this:

Succeeded to open the port
Succeeded to change the baudrate
[TxRxResult] There is no status packet!
Press any key to continue! (or press ESC to quit!)
[TxRxResult] There is no status packet!
[TxRxResult] There is no status packet!
[ID:001] GoalPos:010 PresPos:000
Press any key to continue! (or press ESC to quit!)
[TxRxResult] There is no status packet!
[TxRxResult] There is no status packet!
[ID:001] GoalPos:4000 PresPos:000
[TxRxResult] There is no status packet!
[ID:001] GoalPos:4000 PresPos:000
[TxRxResult] There is no status packet!
[ID:001] GoalPos:4000 PresPos:000
[TxRxResult] There is no status packet!
[ID:001] GoalPos:4000 PresPos:000

What should I do to fix this? Did I do anything wrong?

BT410 garbage value

OpenCR and BT410 modules are used.
When the BT410 module is disconnected, the garbage value comes on.
How can we solve this?

Issues trying to run raspicam packages: Camera is DIsabled

Hi,

I was following the instructions on installing raspicam for my Turtlebot 3 Burger with ROS Noetic. I notice that the first instruction is run sudo raspi-config. I notice that it does not exist in the image. Is there instructions to install it? I am currently stuck on trying to enable the camera as it errors out saying that it is currently disabled.

XM430-W210 : Drive Mode description

Hi, as I used the XM430-W210 motors for a school project I noticed that time-based profile cannot be set unless firmware version is v42, and not v38 as the e-Manual states.
That being said, thanks for the Dynamixel Wizard that helped fix my problem !

How to get the transfer function or time constant in current control model.

Hello!
I'd like to ask you some question.

  1. What is the transfer function of XM430-W350 in current control mode?
  2. What is the time constant of XM430-W350 in current control mode?
    OR
    How to get the transfer function of XM430-W350 in current control mode?
    How to get the time constant of XM430-W350 in current control mode?

9.1.3.3 Needs a roslaunch

And Open the other terminal window and enter the following command in the terminal. This command is to execute a package that recognizes the ar marker. Enter the type of camera you are using and the size of the ar marker. In this example, we use a Raspberry Pi Camera V2 and 3cm ar marker.

$ open_manipulator_ar_markers ar_pose.launch camera_model:=raspicam user_marker_size:=3.0
(NOTE the roslaunch command is missing)
I.E $ roslaunch open_manipulator_ar_markers ar_pose.launch camera_model:=realsense_d435 user_marker_size:=3.0

[TurtleBot3] Simulations may be missing configuration of `GAZEBO_PLUGIN_PATH`

I use Galactic and compiled from source on Archlinux.

I wanted to start the following simulation according to Gazebo-simulation:

$ export TURTLEBOT3_MODEL=waffle_pi
$ ros2 launch turtlebot3_gazebo empty_world.launch.py

I got the following error:

...
[gzserver-1] malloc(): corrupted top size
[ERROR] [gzserver-1]: process has died [pid 4177, exit code -6, cmd 'gzserver /opt/ros/galactic-turtlebot3-quickstart/share/turtlebot3_gazebo/worlds/empty_world.world                                                                      -s libgazebo_ros_init.so   -s libgazebo_ros_factory.so   -s libgazebo_ros_force_system.so       '].
[ERROR] [gzclient   -2]: process has died [pid 4179, exit code 255, cmd 'gzclient   '].
...

The solution was to append the path where libgazebo_ros_init.so can be found to GAZEBO_PLUGIN_PATH. For example:

$ find /opt/ros -iname libgazebo_ros_init.so
/opt/ros/galactic-turtlebot3-quickstart/lib/libgazebo_ros_init.so
$ GAZEBO_PLUGIN_PATH+=/opt/ros/galactic-turtlebot3-quickstart/lib:
$ ros2 launch turtlebot3_gazebo empty_world.launch.py

I am not on a supported platform and I do not know if this problem also occurs in Ubuntu. I could only find an older issue: ROBOTIS-GIT/turtlebot3_simulations#43

This problem does not happen if I start another simulations like:

gazebo --verbose <gazebo-ros-pkgs-path>/share/gazebo_plugins/worlds/gazebo_ros_diff_drive_demo.world

I would be glad if someone could verify this. If verified, then we could include this notice in the docs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.