ROS2
News
← Older revision Revision as of 23:00, 3 January 2019 (4 intermediate revisions by the same user not shown)Line 17: Line 17: ==<font color='blue'>Status</font>== ==<font color='blue'>Status</font>== Development Development +==<font color='blue'>News</font>== +* [2019/01/03] Updated the cross-compiled version from '''ardent''' to '''bouncy'''. PC was already at '''bouncy''' because rclnodejs will work with '''bouncy''' only (not yet compatible with '''crystal'''). +Updated because ''bouncy'' would not 'see' ''ardent'' nodes & services and vice versa. ==<font color='blue'>Interfaces</font>== ==<font color='blue'>Interfaces</font>== Line 32: Line 35: ===Installation=== ===Installation=== * For Embedded Linux (but not Ubuntu Distro) use [https://github.com/bmwcarit/meta-ros.git meta-ros.git]. What about <font color='red'>[https://github.com/erlerobot/meta-ros2 meta-ros2]</font>? * For Embedded Linux (but not Ubuntu Distro) use [https://github.com/bmwcarit/meta-ros.git meta-ros.git]. What about <font color='red'>[https://github.com/erlerobot/meta-ros2 meta-ros2]</font>? −<font color='green'>'''TODO:''' Include [https://github.com/bmwcarit/meta-ros.git meta-ros.git] in [https://git.elphel.com/Elphel/elphel393 elphel393] build system.</font>+<font color='green'><s>'''TODO:''' Include [https://github.com/bmwcarit/meta-ros.git meta-ros.git] in [https://git.elphel.com/Elphel/elphel393 elphel393] build system.</s></font> + +<font color='green'>'''DONE:''' included a forked version [https://github.com/okdzhimiev/meta-ros/ okdzhimiev/meta-ros]</font> + ====Include meta-ros to elphel393==== ====Include meta-ros to elphel393==== * Add path to bblayers.conf * Add path to bblayers.conf Line 75: Line 81: ===Notes=== ===Notes=== −* '''apt install ros-bouncy-desktop''' available in 18.04, <font color='red'>n/a in 16.04</font>+* Switched to installing from a ''fat'' archive −* '''apt install ros-ardent-desktop''' available in 16.04 −* ROS2 will get installed to '''/opt/ros/<name>''', <name>s are ''ardent'', ''bouncy'', ''crystal'', etc. * Terminal setup: * Terminal setup: − <font size='2'>''source /opt/ros/bouncy/setup.bash''</font>+ <font size='2'>''source /path/setup.bash''</font> ===Workflow=== ===Workflow=== Line 86: Line 90: * Install [https://colcon.readthedocs.io/en/released/user/quick-start.html colcon] * Install [https://colcon.readthedocs.io/en/released/user/quick-start.html colcon] * Then build with colcon * Then build with colcon −* New packages will not get installed to '''/opt/ros/<name>'''. They will live in their folders.+* New packages will not get installed anywhere. They live in their folders. * To use a package: * To use a package: <font size='2'>source ~/ros2_ws/some-package/install/setup.bash <font size='2'>source ~/ros2_ws/some-package/install/setup.bash OlegROS2
ROS2 on PC
← Older revision Revision as of 22:53, 3 January 2019 (One intermediate revision by the same user not shown)Line 32: Line 32: ===Installation=== ===Installation=== * For Embedded Linux (but not Ubuntu Distro) use [https://github.com/bmwcarit/meta-ros.git meta-ros.git]. What about <font color='red'>[https://github.com/erlerobot/meta-ros2 meta-ros2]</font>? * For Embedded Linux (but not Ubuntu Distro) use [https://github.com/bmwcarit/meta-ros.git meta-ros.git]. What about <font color='red'>[https://github.com/erlerobot/meta-ros2 meta-ros2]</font>? −<font color='green'>'''TODO:''' Include [https://github.com/bmwcarit/meta-ros.git meta-ros.git] in [https://git.elphel.com/Elphel/elphel393 elphel393] build system.</font>+<font color='green'><s>'''TODO:''' Include [https://github.com/bmwcarit/meta-ros.git meta-ros.git] in [https://git.elphel.com/Elphel/elphel393 elphel393] build system.</s></font> + +<font color='green'>'''DONE:''' included a forked version [https://github.com/okdzhimiev/meta-ros/ okdzhimiev/meta-ros]</font> + ====Include meta-ros to elphel393==== ====Include meta-ros to elphel393==== * Add path to bblayers.conf * Add path to bblayers.conf Line 75: Line 78: ===Notes=== ===Notes=== −* '''apt install ros-bouncy-desktop''' available in 18.04, <font color='red'>n/a in 16.04</font>+* Switched to installing from a ''fat'' archive −* '''apt install ros-ardent-desktop''' available in 16.04 −* ROS2 will get installed to '''/opt/ros/<name>''', <name>s are ''ardent'', ''bouncy'', ''crystal'', etc. * Terminal setup: * Terminal setup: − <font size='2'>''source /opt/ros/bouncy/setup.bash''</font>+ <font size='2'>''source /path/setup.bash''</font> ===Workflow=== ===Workflow=== Line 86: Line 87: * Install [https://colcon.readthedocs.io/en/released/user/quick-start.html colcon] * Install [https://colcon.readthedocs.io/en/released/user/quick-start.html colcon] * Then build with colcon * Then build with colcon −* New packages will not get installed to '''/opt/ros/<name>'''. They will live in their folders.+* New packages will not get installed anywhere. They live in their folders. * To use a package: * To use a package: <font size='2'>source ~/ros2_ws/some-package/install/setup.bash <font size='2'>source ~/ros2_ws/some-package/install/setup.bash OlegPoky manual
Notes
Show changes OlegPoky manual
Required packages
← Older revision Revision as of 23:09, 28 December 2018 (7 intermediate revisions by the same user not shown)Line 10: Line 10: * Building embedded Linux image for Zynq ARMv7 platform - Elphel 10393 board * Building embedded Linux image for Zynq ARMv7 platform - Elphel 10393 board −* Yocto Poky revision = 2.0 (Jethro), recently updated to 2.4 (Rocko)+* Yocto Poky revision = 2.6 (Thud) +* <s>Yocto Poky revision = 2.4 (Rocko)</s> +* <s>Yocto Poky revision = 2.0 (Jethro)</s> ==<font color="blue">Features</font>== ==<font color="blue">Features</font>== Line 30: Line 32: * Kubuntu 14.04.3 LTS x64 (until June 2016) * Kubuntu 14.04.3 LTS x64 (until June 2016) * Kubuntu 16.04 x64 (as of June 2016) * Kubuntu 16.04 x64 (as of June 2016) +* Kubuntu 18.04 x64 (as of Dec 2018) ==<font color="blue">Required packages</font>== ==<font color="blue">Required packages</font>== −* For Poky 2.0 Jethro see [http://www.yoctoproject.org/docs/2.0/mega-manual/mega-manual.html Yocto Project Poky 2.0 mega-manual]+* For Poky 2.6 Thud see [http://www.yoctoproject.org/docs/2.6/mega-manual/mega-manual.html Yocto Project Poky 2.6 mega-manual] −* For Poky 2.4 Rocko see [http://www.yoctoproject.org/docs/2.4/mega-manual/mega-manual.html Yocto Project Poky 2.4 mega-manual] ==<font color="blue">Other dependencies</font>== ==<font color="blue">Other dependencies</font>== Line 84: Line 86: ==<font color="blue">Setup</font>== ==<font color="blue">Setup</font>== +* Poky 2.6 Thud (Kubuntu 18.04) +<font size='2'> + git clone -b thud https://git.elphel.com/Elphel/elphel393.git + cd elphel393 + ./setup.py + cd poky + . ./oe-init-build-env + bitbake u-boot device-tree linux-xlnx core-image-elphel393 +</font> * Poky 2.4 Rocko * Poky 2.4 Rocko <font size='2'> <font size='2'> Oleg103893
103893
← Older revision Revision as of 18:17, 26 December 2018 Line 8: Line 8: Mechanical CAD files and 3D model: [[Elphel_camera_parts_0393-00#0393-00-893_-_103893_rev_0_uIMS_adapter_board | 0393-00-893]] Mechanical CAD files and 3D model: [[Elphel_camera_parts_0393-00#0393-00-893_-_103893_rev_0_uIMS_adapter_board | 0393-00-893]] +[[Image:103893_in_nc393.png|thumb|600px|103893 mounted in NC393 camera body]] Andrey.filippovFile:103893 in nc393.png
Andrey.filippov uploaded File:103893 in nc393.png
New page
== Licensing =={{CERN OHLv1.1 }} Andrey.filippov
ROS2 notes
Oleg moved page ROS2 notes to ROS2 rclnodejs better name
OlegROS2 notes
Created page with "==Installation instructions for Kubuntu 18.04 Bionic== How to start a nodejs application for ROS2 with rclnodejs * [https://colcon.readthedocs.io/en/master/user/installation...."
New page
==Installation instructions for Kubuntu 18.04 Bionic==How to start a nodejs application for ROS2 with rclnodejs
* [https://colcon.readthedocs.io/en/master/user/installation.html Install colcon]
* Get '''ros2-bouncy-linux-bionic-x86_64.tar.bz2''' from [https://github.com/ros2/ros2/releases release page]
* Unpack to '''somewhere'''
* Create ros2 workspace for development, see [https://index.ros.org/doc/ros2/Colcon-Tutorial/ Colcon tutorial]
* Clone [https://git.elphel.com/Elphel/ros2-interfaces ros2-interfaces] to ~/ros2_ws/src
* Build:
<font size='2'>cd ~/ros2_ws
source '''somehwere'''/ros2-linux/setup.bash
colcon build --packages-select elphel_interfaces
</font>
* Then need to source only:
'''source ~/ros2_ws/install/setup.bash'''
* Then clone [https://github.com/RobotWebTools/rclnodejs rclnodejs]
cd rclnodejs
'''source ~/ros2_ws/install/setup.bash'''
yarn install
yarn link
* Then use [https://expressjs.com/en/starter/generator.html express generator] to create some project:
'''source ~/ros2_ws/install/setup.bash'''
cd to some project
yarn link "rclnodejs"
...
yarn add jquery or anything else
...
yarn start Oleg
ROS2
Notes
← Older revision Revision as of 19:44, 19 December 2018 (One intermediate revision by the same user not shown)Line 79: Line 79: * ROS2 will get installed to '''/opt/ros/<name>''', <name>s are ''ardent'', ''bouncy'', ''crystal'', etc. * ROS2 will get installed to '''/opt/ros/<name>''', <name>s are ''ardent'', ''bouncy'', ''crystal'', etc. * Terminal setup: * Terminal setup: − <font size='2'>''source /opt/ros/bouncy/setup.bash''+ <font size='2'>''source /opt/ros/bouncy/setup.bash''</font> − or − ''source /opt/ros/bouncy/local_setup.bash''</font> ===Workflow=== ===Workflow=== Line 90: Line 88: * New packages will not get installed to '''/opt/ros/<name>'''. They will live in their folders. * New packages will not get installed to '''/opt/ros/<name>'''. They will live in their folders. * To use a package: * To use a package: − <font size='2'>source /opt/ros/bouncy/setup.bash+ <font size='2'>source ~/ros2_ws/some-package/install/setup.bash − source ~/ros2_ws/some-package/install/local_setup.bash ros2 pkg list ros2 pkg list then run anything in this terminal</font> then run anything in this terminal</font> OlegElphel camera parts 0393-00
0393-00-893 - 103893 rev 0 uIMS adapter board
← Older revision Revision as of 22:09, 17 December 2018 Line 22: Line 22: ---- ---- −=== 0393-00-893 - 103893 rev 0 uIMS adapter board ===+=== 0393-00-893 - [[103893]] rev 0 uIMS adapter board === {{Cad4a|0393-00-893}} {{Cad4a|0393-00-893}} ---- ---- Andrey.filippov103893
Created page with "==103893== Adapter for uIMS module thumb|400px| [[Media:103893_sch.pdf|103893 circuit diagram <br/> 103893 Gerber files..."
New page
==103893==Adapter for uIMS module
[[Image:103893_pcb.png|thumb|400px|
[[Media:103893_sch.pdf|103893 circuit diagram]] <br/>
[[Media:103893_gerber.tar.gz|103893 Gerber files]] <br/>
[[Media:103893_assy.tar.gz|103893 placement files]]
]]
Mechanical CAD files and 3D model: [[Elphel_camera_parts_0393-00#0393-00-893_-_103893_rev_0_uIMS_adapter_board | 0393-00-893]] Andrey.filippov
File:103893 assy.tar.gz
Andrey.filippov uploaded File:103893 assy.tar.gz
New page
== Licensing =={{CERN OHLv1.1 }} Andrey.filippov
File:103893 gerber.tar.gz
Andrey.filippov uploaded File:103893 gerber.tar.gz
New page
== Licensing =={{CERN OHLv1.1 }} Andrey.filippov
File:103893 sch.pdf
Andrey.filippov uploaded File:103893 sch.pdf
New page
== Licensing =={{CERN OHLv1.1 }} Andrey.filippov
File:103893 pcb.png
Andrey.filippov uploaded File:103893 pcb.png
New page
== Licensing =={{CERN OHLv1.1 }} Andrey.filippov
103992
File:103992 pcb.png
Andrey.filippov uploaded File:103992 pcb.png
New page
== Licensing =={{CERN OHLv1.1 }} Andrey.filippov
File:103991 pcb.png
Andrey.filippov uploaded a new version of File:103991 pcb.png
New page
== Licensing =={{CERN OHLv1.1 }} Andrey.filippov
File:103993 pcb.png
Andrey.filippov uploaded File:103993 pcb.png
New page
== Licensing =={{CERN OHLv1.1 }} Andrey.filippov
File:103992 pcb bottom.png
Andrey.filippov uploaded a new version of File:103992 pcb bottom.png
New page
== Licensing =={{CERN OHLv1.1 }} Andrey.filippov