Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Binary releases of Examples #166

Closed
LucidOne opened this issue Feb 25, 2019 · 10 comments
Closed

Binary releases of Examples #166

LucidOne opened this issue Feb 25, 2019 · 10 comments

Comments

@LucidOne
Copy link

Is it possible to get binary releases that have just the compiled firmware?

usb_to_dxl.ino.bin
burger_turtlebot3_core.ino.bin
open_manipulator_turtlebot3_core.ino.bin
waffle_turtlebot3_core.ino.bin
p_Monitor.ino.bin
...
etc
@OpusK OpusK self-assigned this Feb 25, 2019
@OpusK
Copy link
Contributor

OpusK commented Feb 25, 2019

Hi, @LucidOne

There is no separate collection of these binary files.
But, you can export the binary file from the ino file through the following functions of the Arduino IDE.

  • [Sketch] -> [Export compiled Binary]

@LucidOne
Copy link
Author

I was hoping Robotis could make an official release for a project I am working on.

@OpusK
Copy link
Contributor

OpusK commented Feb 25, 2019

I was hoping Robotis could make an official release for a project I am working on.

Do you want to include your project program using OpenCR as an official OpenCR example?

@LucidOne
Copy link
Author

The project is for OEMs to integrate OpenCR into products. So, I was thinking the other way around and wanted to include the official OpenCR examples in my project.

I should have some code up in a few days.

@OpusK
Copy link
Contributor

OpusK commented Feb 25, 2019

@LucidOne

The project is for OEMs to integrate OpenCR into products.

Maybe other things you posted are probably related to this. Is that right?

OpenCR is an open source board.
Therefore, we do not provide any options related to commercialization.
In my opinion, to manage firmware information, you will need to update your application's information, not the firmware information of our internal drivers.
However, in the case of the USB descriptor, because the driver is part of the driver, the user can not reflect the firmware version in the .ino file (the structure will be complicated even though it can be done).

I will leave a detailed answer to your other issues, but it is difficult to officially support all those issues by the nature of open source and the concept of OpenCR we think. So, I think that if you consider an OEM product, it would be much better to fork this repository and modify the json files and drivers for your product.

Of course, we can take your example. (We will not warrant this.)
However, as I said above, considering your various issues, it seems better to manage with a separate package through fork this repository.

@LucidOne
Copy link
Author

@LucidOne

The project is for OEMs to integrate OpenCR into products.

Maybe other things you posted are probably related to this. Is that right?

I'm filing issues as I see things. We also have an OpenManipulator demo unit from Robotis that I am testing with.

OpenCR is an open source board.
Therefore, we do not provide any options related to commercialization.
In my opinion, to manage firmware information, you will need to update your application's information, not the firmware information of our internal drivers.

The code we are working on is open source and we believe will improve the setup process for everyone using the OpenCR board, but most importantly OEMs integrating OpenCR and Dynamixels into their robot arms need a more efficient setup process. I think it will be easier to understand with the code I will link to this issue in a few days.

However, in the case of the USB descriptor, because the driver is part of the driver, the user can not reflect the firmware version in the .ino file (the structure will be complicated even though it can be done).

It may be worth looking at the current pixhawk firmware loader which builds a wrapper around the firmware image to attach version information. Putting the version in the file name could also work.

# Serial firmware uploader for the PX4FMU bootloader
#
# The PX4 firmware file is a JSON-encoded Python object, containing
# metadata fields and a zlib-compressed base64-encoded firmware image.

I will leave a detailed answer to your other issues, but it is difficult to officially support all those issues by the nature of open source and the concept of OpenCR we think. So, I think that if you consider an OEM product, it would be much better to fork this repository and modify the json files and drivers for your product.

Of course, we can take your example. (We will not warrant this.)
However, as I said above, considering your various issues, it seems better to manage with a separate package through fork this repository.

I am trying to improve OpenCR as the OEM product uses OpenCR boards manufactured by Robotis.

@LucidOne
Copy link
Author

LucidOne commented Mar 8, 2019

@OpusK just to update you. I should have some code up by Monday for you to consider.
If you could leave my tickets open until then that would be great.

Thanks!

@LucidOne
Copy link
Author

😪 🤖

@OpusK After a few more Mondays than planned, here is the initial version of dmxl. Our fork of usb_to_dxl.ino for OpenCM9.04 should be available in the near future.

We are still experimenting with how to determine the installed firmware version and which type of arm is attached.

@OpusK
Copy link
Contributor

OpusK commented May 29, 2019

Hi, @LucidOne

Thank you for your sharing!
I will check what you shared with the people involved.

@OpusK
Copy link
Contributor

OpusK commented Mar 6, 2020

It was decided that development/support would be difficult on this issue.

@OpusK OpusK closed this as completed Mar 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants