npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

robotic-view

v1.0.3

Published

A visual robotic arm control component written in Vuejs, with Vue2 support only

Downloads

5

Readme

RoboticView

A visual robotic arm control component written in Vuejs, with Vue2 support only.

Features

RoboticView allows the user to control the movement of the arm by mouse or touch, and its internal control logic is an inverse kinematic algorithm.

Usage

Installation

npm i robotic-view --S

Use in Vue

<template>
  <div class="demo">
    <robotic-arm-view />
    <robotic-palm-view />
  </div>
</template>

<script>
import { RoboticArmView, RoboticPalmView } from "robotic-view"
export default {
  name: 'robotic-view-demo',
  components: {RoboticArmView, RoboticPalmView }
}
</script>

<style scoped>
.demo{
  display: grid;
  grid-template-columns: 50% 50%;
}
</style>

Open Attributes

The open attributes supported by RoboticView are shown in the table below

RoboticArmView

| Parameters | Description | Type | Available | Default | | ------------ | --------------------------------------------------------- | ------- | ----------- | ---------- | | showBorder | show canvas border | Boolean | - | false | | canvasWidth | set canvas width | Number | - | 300 | | canvasHeight | set canvas height | Number | - | 350 | | baseColor | set arm base color | String | | black | | jonitColor | set joint color | String | | brown | | leverColor | set lever color | String | | black | | endColor | set endpoint color | String | | aqua | | jointRadius | set joint radius | Number | | 10 | | baseRadius | set base radius | Number | | 40 | | leverWidth | set lever width | Number | | 15 | | isRosArm | In the case of ROS robots, the servo angle is not limited | Boolean | | false | | withLabel | show each servo current angle | Boolean | | false | | textColor | set angle text shown color | String | | #3CB371 | | fontStyle | set angle test font style | String | | 15px Arial | | ikSolution | Inverse kinematic algorithm solving approach | String | left, right | right | | xTranslation | The overall offset of the control to the X-axis | Number | | 0 | | yTranslation | The overall offset of the control to the Y-axis | Number | | 0 | | isUpperArm | Whether it is a three-link robot arm | Boolean | true, false | false | | upperAngle | In the case of a three-link robot arm, the angle between the last link and the X-axis is precisely the parameter that needs to be set in order for the three-link robot arm to do the inverse kinematic calculation | Number | | 45 | | scale | Scaling factor to scale the overall control | Number | | 1 |

RoboticPalmView

| Parameters | Description | Type | Available | Default | | ---------------- | ----------------------------- | ------- | --------- | ---------- | | showBorder | show canvas border | Boolean | - | false | | canvasWidth | set canvas width | Number | - | 300 | | canvasHeight | set canvas height | Number | - | 350 | | baseColor | set arm base color | String | | black | | jonitColor | set joint color | String | | brown | | leverColor | set lever color | String | | black | | endColor | set endpoint color | String | | aqua | | middleLeverWidth | set middle lever width | Number | | 20 | | leverWidth | set lever width | Number | | 15 | | jointRadius | set joint radius | Number | | 10 | | withLabel | show each servo current angle | Boolean | | false | | textColor | set angle text shown color | String | | green | | fontStyle | set angle test font style | String | | 15px Arial | | xTranslation | The overall offset of the control to the X-axis | Number | | 0 | | yTranslation | The overall offset of the control to the Y-axis | Number | | 0 | | scale | Scaling factor to scale the overall control | Number | | 1 |

Change Events

  • RoboticArmView

| Event name | Description | Callback parameters | | ---------------- | ------------------------------------------------------------ | ------------------------ | | jointValueChange | Acquisition of the angle return data of the two-link robot arm | {angle1: 0 , angle2: 0, angle3} |

  • RoboticPalmView

| Event name | Description | Callback parameters | | --------------- | ------------------------------------------------ | ------------------- | | palmValueChange | Get the angle at which the claw opens and closes | angle |