Plug-in Based Software Architecture for RoboticsOutline ● What is plugin architecture? ● Why use plugin architecture? ● Designing a simplified plugin architecture ● Library used in robotics to implement plugin based system ○ Pluginlib ● Case study study for plugin architecture - MoveIt ● Limitations ● Summary 2Introduction •Abi Sivaraman •Robotics Engineer at PickNik Robotics •I work with robotic arms •MoveIt Maintainer 3What is plugin plugin architecture? Software Design Pattern that allows for developers to add functionality to a larger system without having to alter the source code of the system itself. Plug-ins are self-contained0 码力 | 75 页 | 2.40 MB | 6 月前3
High-Performance Cross-Platform Architecture: C++20 Innovationsembedded software • Started using C++ in 1995 • First cross-platform project in 1994Cross-Platform Architecture Goals • Take advantage of all platforms • Focus on the compiler • Minimize boilerplate and unnecessary requiring implementations that differ depending upon the target machine architecture. • Features may be hardware: CPU architecture, SIMD instruction set, DMA controller, GPIO module, etc. • Features0 码力 | 75 页 | 581.83 KB | 6 月前3
Conan 1.16 Documentation2 Decentralized package manager Conan is a decentralized package manager with a client-server architecture. This means that clients can fetch packages from, as well as upload packages to, different servers and compiler version, or the computer architecture. If the package is built again from the same sources but with different settings, (e.g. for a different architecture), a new, different binary will be generated is saved. Note: Conan generates a default profile with your detected settings (OS, compiler, architecture...) and that configu- ration is printed at the top of every conan install command. However, it0 码力 | 545 页 | 4.34 MB | 1 年前3
Conan 1.15 Documentation2 Decentralized package manager Conan is a decentralized package manager with a client-server architecture. This means that clients can fetch packages from, as well as upload packages to, different servers and compiler version, or the computer architecture. If the package is built again from the same sources but with different settings, (e.g. for a different architecture), a new, different binary will be generated is saved. Note: Conan generates a default profile with your detected settings (OS, compiler, architecture...) and that configu- ration is printed at the top of every conan install command. However, it0 码力 | 540 页 | 4.22 MB | 1 年前3
Conan 1.14 Documentation2 Decentralized package manager Conan is a decentralized package manager with a client-server architecture. This means that clients can fetch packages from, as well as upload packages to, different servers and compiler version, or the computer architecture. If the package is built again from the same sources but with different settings, (e.g. for a different architecture), a new, different binary will be generated is saved. Note: Conan generates a default profile with your detected settings (OS, compiler, architecture...) and that configu- ration is printed at the top of every conan install command. However, it0 码力 | 528 页 | 4.17 MB | 1 年前3
Conan 1.3 Documentation2 Decentralized package manager Conan is a decentralized package manager with a client-server architecture. This means that clients can fetch packages from, as well as upload packages to, different servers and compiler version, or the computer architecture. If the package is built again from the same sources but with different settings, (e.g. for a different architecture), a new, different binary will be generated command that requires a profile, such as conan install, your settings are detected (com- piler, architecture...) automatically and stored as default in a profile. You can change your those settings by editing0 码力 | 397 页 | 2.77 MB | 1 年前3
Conan 1.4 Documentation2 Decentralized package manager Conan is a decentralized package manager with a client-server architecture. This means that clients can fetch packages from, as well as upload packages to, different servers and compiler version, or the computer architecture. If the package is built again from the same sources but with different settings, (e.g. for a different architecture), a new, different binary will be generated command that requires a profile, such as conan install, your settings are detected (com- piler, architecture...) automatically and stored as default in a profile. You can change your those settings by editing0 码力 | 421 页 | 2.84 MB | 1 年前3
Conan 1.5 Documentation2 Decentralized package manager Conan is a decentralized package manager with a client-server architecture. This means that clients can fetch packages from, as well as upload packages to, different servers and compiler version, or the computer architecture. If the package is built again from the same sources but with different settings, (e.g. for a different architecture), a new, different binary will be generated command that requires a profile, such as conan install, your settings are detected (com- piler, architecture...) automatically and stored as default in a profile. You can change your those settings by editing0 码力 | 422 页 | 2.85 MB | 1 年前3
Conan 1.6 Documentation2 Decentralized package manager Conan is a decentralized package manager with a client-server architecture. This means that clients can fetch packages from, as well as upload packages to, different servers and compiler version, or the computer architecture. If the package is built again from the same sources but with different settings, (e.g. for a different architecture), a new, different binary will be generated command that requires a profile, such as conan install, your settings are detected (com- piler, architecture...) automatically and stored as default in a profile. You can change your those settings by editing0 码力 | 428 页 | 2.87 MB | 1 年前3
Conan 1.7 Documentation2 Decentralized package manager Conan is a decentralized package manager with a client-server architecture. This means that clients can fetch packages from, as well as upload packages to, different servers and compiler version, or the computer architecture. If the package is built again from the same sources but with different settings, (e.g. for a different architecture), a new, different binary will be generated as conan install. When running the command, your settings are automatically detected (compiler, architecture...) and stored as the default profile. You can edit these settings ~/.conan/profiles/default or0 码力 | 433 页 | 2.95 MB | 1 年前3
共 134 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14













